使用Arguments从Javascript调用exe

时间:2014-07-03 14:56:28

标签: javascript activex jscript

我正在尝试使用参数从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);
    }

手动操作时工作正常。 (打开命令提示符并输入该命令)。

1 个答案:

答案 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。