【问题标题】:Running command line commands in Powershell在 Powershell 中运行命令行命令
【发布时间】:2019-10-18 03:09:55
【问题描述】:

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

someCommand.exe arg1/arg2@arg3

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

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

例如,如果参数有分号,我会得到以下错误:

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

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

有没有办法将参数按原样发送到 PowerShell 中的命令?

【问题讨论】:

  • 命令是什么?你可以尝试反引号分号`;

标签: powershell


【解决方案1】:

用引号括起来。

例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2018-04-21
    • 2011-03-02
    • 2015-03-12
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多