Vbscript runas不允许复杂参数?

Vbscript runas不允许复杂参数?,vbscript,escaping,arguments,command-line-arguments,runas,Vbscript,Escaping,Arguments,Command Line Arguments,Runas,我有一个应用程序,我正试图在windows 7和windows xp瘦客户端上运行,但我似乎无法获得正确的runas.exe cmd行。我知道我需要反斜杠转义字符,以便runas正确解释空格。当以单个参数的形式发送runas时,它会起作用,该参数已用反斜杠转义。这个场景是我发现的唯一解决方案,它可以工作。但是,由于文件路径等原因,参数中存在空格,我需要发送多个参数,这些参数都用反斜杠转义。下面是一些示例: 这些工作正常,将提示输入管理员密码: runas.exe/user:Administrat

我有一个应用程序,我正试图在windows 7和windows xp瘦客户端上运行,但我似乎无法获得正确的runas.exe cmd行。我知道我需要反斜杠转义字符,以便runas正确解释空格。当以单个参数的形式发送runas时,它会起作用,该参数已用反斜杠转义。这个场景是我发现的唯一解决方案,它可以工作。但是,由于文件路径等原因,参数中存在空格,我需要发送多个参数,这些参数都用反斜杠转义。下面是一些示例:

这些工作正常,将提示输入管理员密码:

runas.exe/user:Administrator“C:\update\u andon.exe自动设置/kiosktype:\”andon Kiosk“\

runas.exe/user:Administrator“C:\update\u andon.exe autosetup/directory:\”C:\Program Files\CIMS\u andon\Kiosk“\

当我开始添加我需要的其他参数(如下面的一行)时,我会收到runas帮助文本,表明存在问题:

runas.exe/user:administrator“C:\update\u andon.exe autosetup/kiosktype:\”andon Kiosk“\/exename:\”eAndonKiosk.exe“\/目录:\”C:\Program Files\CIMS\u andon\Kiosk“\/存储库:\”\\domain\sat\shared\repository\andon Kiosk“\

一个解决方案是一次一个地运行每个参数,但我不认为这是一个解决方案,因为它是一个变通方法。我把反斜杠和各种论点混在一起的方式有什么遗漏吗?我是不是遗漏了更多的引语


感谢

规范解决方案:将命令写入批处理脚本,并通过
runas
运行脚本。在尾部引号上,您似乎没有正确转义它们。反斜杠用于使解释器不看下一个字符。对于尾随引号,在引号后加反斜杠,这是不正确的

来自帮助的示例

“记事本”我的文件.txt\”

请注意,反斜杠在引号之前。您甚至可以在stack exchange上使用其标记键入答案时尝试,因为您必须输入双精度\才能显示单个反斜杠

原始代码

runas.exe/user:administrator“C:\update\u andon.exe autosetup/kiosktype:\”andon Kiosk“\/exename:\”eAndonKiosk.exe“\/目录:\”C:\Program Files\CIMS\u andon\Kiosk“\/存储库:\”\\domain\sat\shared\repository\andon Kiosk“\

修正码

runas.exe/user:administrator“C:\update\u andon.exe自动设置/kiosktype:\“andon Kiosk\”/exename:\“eAndonKiosk.exe\”/directory:\“C:\Program Files\CIMS\u andon\Kiosk\”/repository:\“\\domain\sat\shared\repository\andon Kiosk\”

参考资料


  • 这是一个有趣的想法。给猫剥皮的方法总是不止一种!谢谢你的建议。我会将你的帖子标记为已接受的答案;我的问题似乎很陈腐。