传入命令行参数后,psexec没有执行命令

时间:2014-06-10 21:04:28

标签: psexec

我必须在另一台服务器上远程运行以下命令,参数的前缀是!=

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吗?

1 个答案:

答案 0 :(得分:1)

正确的命令行是:

psexec \\kiklogiappsd "c:\Program Files (x86)\Logility\SPC8.0\wdrspc.exe" !=BATCHTEST1,LGTY_PLAN_01

程序参数不应与程序路径引用,或者它们将被解释为程序路径的一部分。当您在命令行参数中引用空格时,它告诉shell该空格是参数的一部分,而不是分隔两个参数。这就是为什么你引用C:\Program Files (x86)中的任何内容的原因。但是你想要一个参数 - 在程序路径和它的参数之间分隔空间。