在Powershell中运行命令行命令

时间:2019-10-18 03:09:55

标签: powershell

我正在尝试运行一个命令行命令,该命令接受特定格式的一些参数。命令语法如下:

someCommand.exe arg1/arg2@arg3

该可执行文件驻留在网络驱动器中,并且命令提示符不支持UNC路径,因此我尝试使用PowerShell来运行它。

到目前为止,可以从网络驱动器运行someCommand.exe。但是,如果我在参数中包含一些特殊字符,则命令会中断

例如,如果参数有分号,则会出现以下错误:

  

该术语未被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请确认路径正确,然后重试。

此外,当我用单引号或双引号封装参数时(例如,当参数有空格时),它也会破坏命令。

在PowerShell中是否可以将参数原样发送给命令?

1 个答案:

答案 0 :(得分:0)

将其用引号引起来。

例如:

someCommand.exe "$($args[0])/$($args[1])@$($args[2])"