我正在尝试使用参数从JavaScript调用cmd.exe。但它正在打开 cmd.exe 并且什么都不做。
以下是剧本。
function f_InvokeEXE() {
var oShell = new ActiveXObject("WScript.shell");
var commandtoRun = '"C:\\Windows\\system32\\cmd.exe"';
var argumentString = '"C:\\Program Files (x86)\\PICT\\pict.exe" "C:\\Program Files (x86)\\PICT\\Sample.txt" > "C:\\Program Files (x86)\\PICT\\pab.xls"';
var a = oShell.run(commandtoRun + ' ' + argumentString, 1, true);
}
手动操作时工作正常。 (打开命令提示符并输入该命令)。
答案 0 :(得分:0)
将/c
arg用于cmd.exe。没有它,它将不会执行您的命令字符串:
C:\Users\marc>cmd echo foo
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\marc>exit
C:\Users\marc>cmd /c echo foo
foo
C:\Users\marc>
请注意WITHOUT /c
版本如何启动新shell。