首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“<”操作符保留给以后使用(命令行中的PowerShell脚本)

“<”操作符保留给以后使用(命令行中的PowerShell脚本)
EN

Stack Overflow用户
提问于 2014-07-31 16:35:03
回答 1查看 10.1K关注 0票数 0

我正在尝试从命令行运行powershell脚本以及参数,但是它总是失败,出现以下错误。有人能帮忙吗?

代码语言:javascript
代码运行次数:0
运行
复制
cmd /c "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\start.ps1 -settings_override_xml /"<?xml version=/'1.0/'?><Settings><Keys>243</Keys></Settings>/""

错误:

代码语言:javascript
代码运行次数:0
运行
复制
< was unexpected at this time
EN

回答 1

Stack Overflow用户

发布于 2014-07-31 16:43:28

用反勾号避开中间的双引号。

代码语言:javascript
代码运行次数:0
运行
复制
cmd /c "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\start.ps1 -settings_override_xml /`"<?xml version=/'1.0/'?><Settings><Keys>243</Keys></Settings>/`""

编辑:解释,它将您的原始命令读取为:

使用该命令启动命令提示符:

代码语言:javascript
代码运行次数:0
运行
复制
cmd /c "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\start.ps1 -settings_override_xml /"

然后将以下内容作为该命令的参数或输入导入:

代码语言:javascript
代码运行次数:0
运行
复制
<?xml version=/'1.0/'?><Settings><Keys>243</Keys></Settings>/""

嗯,你说得对,它是错误的<,这是一个保留字符,我打赌它也会出错。逃离那些,它就会起作用。

代码语言:javascript
代码运行次数:0
运行
复制
cmd /c 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\start.ps1 -settings_override_xml /"`<?xml version=/''1.0/''?`>`<Settings`>`<Keys`>243`</Keys`>`</Settings`>/"'

在没有错误的情况下在我的机器上工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25064408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档