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

Windowsでコマンドラインから.jsファイルを実行するには?

私は'target’ "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"というショートカットを持っています。

これをバッチファイルから実行したいので、cmd.exeのコマンドラインに"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"をコピーしてエンターキーを押しました。何も起こらなかった。

Windows7でコマンドラインから"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"を実行するには?

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

update

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

が含まれています。 @Sergeさんのアドバイス通り、Wscript.exeCscript.exeの両方で実行してみましたが、何も動かない=ダブルクリックで起動したプログラムが起動しない。エラーも出ない。

0x1&

答案 (3)

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

2つのオプションがあります。

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

または

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

前者は Windows Scripting Host のコマンドライン版を起動し、後者はウィンドウ版を起動します。

コマンドラインオプションについては、ここ 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.exetar-loader.jarファイルを見つけられるようにするには、カレントディレクトリをこのファイルのあるディレクトリに変更する必要があります。

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プログラムを起動するシェルを起動するスクリプトを起動するためにスクリプトホストを使用するのは、あまりにも長すぎる。

何を達成したいのかという観点から考えてみてください。

win7では、バッチファイルがそれを実現する最速の方法です。

もしあなたが Javascript スクリプトをネイティブで何も弄らずに起動できる OS を使っていたならば、それは素晴らしい方法ですが、そのスクリプトは Windows 以外では動作しません(ActiveX が移植されていない限り - 私がそれを使うのは久しぶりです)。

ソース。10年以上のプロのJava開発者

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

Java 1.6には、Webブラウザ以外でJavaScriptを実行するためのjrunscriptが搭載されています。

相关问题

3
28
13
7
4