我必须在另一台服务器上远程运行以下命令,参数的前缀是!=
:
wdrspc.exe !=BATCHTEST1,LGTY_PLAN_01
这有效(但是exe失败了,因为我没有传递任何参数):
psexec \\kiklogiappsd "c:\Program Files (x86)\Logility\SPC8.0\wdrspc.exe"
这不起作用(psexec说系统找不到指定的文件):
psexec \\kiklogiappsd "c:\Program Files (x86)\Logility\SPC8.0\wdrspc.exe !=BATCHTEST1,LGTY_PLAN_01"
我很难过,是!=
语法抛弃了psexec吗?
答案 0 :(得分:1)
正确的命令行是:
psexec \\kiklogiappsd "c:\Program Files (x86)\Logility\SPC8.0\wdrspc.exe" !=BATCHTEST1,LGTY_PLAN_01
程序参数不应与程序路径引用,或者它们将被解释为程序路径的一部分。当您在命令行参数中引用空格时,它告诉shell该空格是参数的一部分,而不是分隔两个参数。这就是为什么你引用C:\Program Files (x86)
中的任何内容的原因。但是你想要一个参数 - 在程序路径和它的参数之间分隔空间。