2012-10-17 03:55:45 +0000 2012-10-17 03:55:45 +0000
16
16

如何在Windows上用命令行运行.js文件?

我有一个'目标'为"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"的快捷方式。

我想从批处理文件中运行这个快捷方式,所以我把"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"复制到cmd.exe命令行,然后按回车键。什么也没发生。

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

更新

js文件包含

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

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

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:\>

答案 (3)

15
15
15
2012-10-17 04:48:35 +0000

你有两个选项。

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

或者

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

前者是启动Windows脚本主机的命令行版本,后者是启动窗口版本。

命令行选项在这里 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文件,你应该将当前目录改为包含该文件的目录,所以在调用wscript之前,先将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你有两个选项。

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

或者

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

前者是启动Windows脚本主机的命令行版本,后者是启动窗口版本。

命令行选项在这里 [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

和这里 [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript ]0x3&

在你的脚本文件中,你应该使用你的jar文件的完整路径,也可能使用java的完整路径。 exe

另外,为了让java.exe定位tar-loader.jar文件,你应该将当前目录改为包含该文件的目录,所以在调用wscript之前,先将cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

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

2
2
2
2013-08-01 08:15:51 +0000

如果你能在控制台窗口中运行'java'而不出错,那么

1)在桌面上创建一个名为'taf.txt'的文本文件

2)在文本文件中输入 “java -Dlog.dir=%TEMP% -jar taf-loader.jar",并保存

3)将文件重命名为'taf.bat’

完成。

使用脚本主机启动一个脚本,该脚本启动一个启动java程序的shell,实在是太啰嗦了。

从你想达到的目的来考虑–你想让程序通过点击一个图标来启动。

批处理文件是在win7上实现这个目标的最快方法。

如果你使用的操作系统可以原生地启动一个Javascript脚本,而不需要乱七八糟的东西,这将是一个很好的启动方式,但是这个脚本在windows以外的任何系统上都无法工作(除非ActiveX现在被移植了–我已经很久没有使用它了)。

源码。专业Java开发者10年以上

0
0
0
2014-07-05 12:40:04 +0000

Java 1.6自带jrunscript,可以在Web浏览器之外运行JavaScript。