2016-04-12 3 views
0

だから、それはノブの質問かもしれませんが、まだそれに固執しています。私の疑問は、どのように私はここに、バッチファイルを呼び出すことなくジャワ自体からこのコマンドを実行しないで実際にバッチファイルに行かずにJavaファイルでバッチコマンドを実行する方法は?

@echo off 
start "" /D "C:\UpworkUP" upwork.exe --args -url=chrome://crash -disable-web-security -script-url=https://172.27.68.6/pre_alpha/ 

:私はバッチファイルでバッチコマンドを持っています。だから、私はバッチファイルを望んでいない、私はちょうど直接javaからコマンドを実行する必要があります。

+0

はじめコマンド。次に、バッチファイル名の代わりにコマンドラインを渡します。 "cmd/c start" "/ D" C:\ UpworkUP "upwork.exe -args -url = chrome://クラッシュ - 無効 - ウェブセキュリティ-script-url = https://172.27.68.6/pre_alpha/ '。おそらく 'C:\ UpworkUP \ upwork.exe -args -url = chrome://クラッシュ-disable-web-security -script-url = https:// 172.27.68.6/pre_alpha /' –

+0

に簡略化することができます。私が直面している問題は、コンマの転置が全体の文字列としてここにあることです –

答えて

0

引数の解析方法を示すバッチファイルを作成する。

@Echo %1 
@Echo %2 
@Echo %3 
@Echo %4 
@Echo %5 
@Echo %6 
@Echo %7 
@Echo %8 
@Echo %9 

この結果は、あなたの議論がどのように解析されているかを示しています。

C:\Users\User>"C:\Users\User\Desktop\New Text Document.bat" --args -url=chrome://crash -disable-web-security -script-url=https://172.27.68.6/pre_alpha/ 
--args 
-url 
chrome://crash 
-disable-web-security 
-script-url 
https://172.27.68.6/pre_alpha/ 

crashの後に誤ったスペースが表示されます。そして、おそらく=^と逃げようとするなら、^=となるでしょう。最初のエラーを修正し、等号をエスケープする必要があるかどうかを確認します。

0

使用: `は、ライン毎にoff`エコーん` @ `と

Runtime.getRuntime().exec("YOUR_COMMAND"); 

についてRuntime