在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])"

命令是什么?您可以尝试将分号“”反引号;