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