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


15

'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;

@Sergeが示唆したように、両方でjsファイルを実行しようWscript.exeCscript.exeしましたが、何も機能しませんでした=ダブルクリックして起動したプログラムは起動していません。エラーもありません。

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

JavaScriptまたはJScriptで記述された.jsファイルはどの言語ですか?
ロバート

@ロバート:わかりません。私の脚本ではありません。ワンクリックで、または非常に高速に(Windows7)起動できるようにしたい商用製品です。実行中のものを固定すると、次回は起動しません。
ラデック

回答:


14

次の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.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\


Sergeに同意しjava -Dlog.dir=%TEMP% -jar taf-loader.jarます。コマンドラインまたはバッチから直接実行してみませんか?なぜこのラウンドアバウト方式なのですか?(明らかに、java.exeはPATHになければなりません。)
カラン

@Karan&Serge:私の質問の下に私のコメントを見てください。私の脚本ではありません。変更したくありません。たぶん、そこからのコードを使って、独自のバッチファイルなどを作成できます。何も変更しないことを好みます。
ラデック

「たぶん、それからのコードを使用して、独自のバッチファイルなどを作成できます。」-ええ、そうするとどうなりますか?
カラン

それはただでした。私は今それをどうやってやるのか分からず、なぜそのようなバッチでプログラムを起動するのか、それが100%正しいわけではないのか、トラブルを引き起こす可能性があるかどうかはわかりません。
ラデク

@Radekは、両方のtar-loader.jarが同じ「C:\ Users \ Public \ TestPro \ TestPro Automation Framework \」ディレクトリにありますか?
セルジュ

2

コンソールウィンドウで「java」をエラーなしで実行できる場合、

1)デスクトップに「taf.txt」というテキストファイルを作成します

2)テキストファイルに「java -Dlog.dir =%TEMP%-jar taf-loader.jar」と入力して保存します。

3)ファイルの名前を「taf.bat」に変更します

できた

スクリプトホストを使用して、Javaプログラムを起動するシェルを起動するスクリプトを起動するのは、長すぎます。

何を達成したいかという観点から考えてください。アイコンをクリックするだけでプログラムを起動できます。

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

ネイティブでJavascriptスクリプトを起動できるOSを使用している場合、それを起動するのは良い方法ですが、そのスクリプトは(ActiveXが現在移植されていない限り-長い間使用してからの時間)。

出典:10年以上にわたるプロフェッショナルJava開発者


0

Java 1.6はjrunscript、Webブラウザーの外部でJavaScriptを実行するために付属しています。


Javascript(js)ファイル用ではありません。Javaスクリプト用であり、(現在)JREには含まれていません。
PM 0zkr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.