在Powershell中运行命令行命令
我正在尝试运行一个命令行命令,该命令接受特定格式的几个参数。命令语法如下所示:在Powershell中运行命令行命令,powershell,Powershell,我正在尝试运行一个命令行命令,该命令接受特定格式的几个参数。命令语法如下所示: someCommand.exe arg1/arg2@arg3 可执行文件驻留在网络驱动器中,并且命令提示符不支持UNC路径,因此我尝试使用PowerShell来运行它 到目前为止,从网络驱动器运行someCommand.exe是可行的。但是,如果参数中有一些特殊字符,则命令将中断 例如,如果参数有分号,我将得到以下错误: 此术语不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含
someCommand.exe arg1/arg2@arg3
可执行文件驻留在网络驱动器中,并且命令提示符不支持UNC路径,因此我尝试使用PowerShell来运行它
到目前为止,从网络驱动器运行someCommand.exe是可行的。但是,如果参数中有一些特殊字符,则命令将中断
例如,如果参数有分号,我将得到以下错误:
此术语不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试
此外,当我用单引号或双引号封装参数时(例如,当参数有空格时),它也会中断命令
有没有办法将参数按原样发送到PowerShell中的命令?用引号括起来
例如:
someCommand.exe "$($args[0])/$($args[1])@$($args[2])"
命令是什么?您可以尝试将分号“”反引号;