如何从 Windows 上的命令行运行 .js 文件?

Rad*_*dek 18 windows-7 command-line

我有一个带有 'target' 的快捷方式"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

我想从批处理文件中运行它,所以我将其复制"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"到 cmd.exe 命令行中并按 Enter。什么都没有发生。

如何"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"在 Windows7 上从命令行运行?

更新

js文件包含

var WshShell = new ActiveXObject("Wscript.Shell");
WshShell.run("java -Dlog.dir=%TEMP% -jar taf-loader.jar", 0, false);
WScript.exit;
Run Code Online (Sandbox Code Playgroud)

我尝试同时运行 js 文件,Wscript.exeCscript.exe按照@Serge 的建议运行,但没有任何效果 = 我通过双击启动的程序尚未启动。也没有错误。

C:\>Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.


C:\>Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

C:\>
Run Code Online (Sandbox Code Playgroud)

Ser*_*rge 17

您有两个选择:

Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Run Code Online (Sandbox Code Playgroud)

或者

Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Run Code Online (Sandbox Code Playgroud)

前者启动Windows Scripting Host的命令行版本,后者启动window版本。

命令行选项记录在此处:https : //docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

在这里:https : //docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

在您的脚本文件中,您应该使用 jar 文件的完整路径以及 java.exe 的完整路径

或者,要允许java.exe定位tar-loader.jar文件,您应该将当前目录更改为包含此文件的目录,因此在调用wscriptmake之前cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

正如您提到的,您喜欢一键运行此脚本,您也可以在桌面上创建一个快捷方式,将命令行设置为Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"并将工作目录设置为C:\Users\Public\TestPro\TestPro Automation Framework\