2012-03-31 15 views
1

javaで.batファイルを実行しようとしていますが、特定のパス(C:..)を使用しています。私はそれがjavaの私のsrcフォルダの中にバットファイルを実行することを望んでいた。どのようにコード化すればよいですか?これは私の現在のコードです:Javaのソースフォルダからbatファイルを実行する

run.exec("cmd start /c C:\Users\mico\workspace\ANTLR java\src\jython2.5.2"); 

と私はまた、ソースファイル(ファイルが保存されている場所へのパスを)入れたい

これは私が使用しているCMDコマンドです:

C:\Users\mico\workspace\ANTLR java\src\jython2.5.2\jython C:\Users\mico\workspace\ANTLR java\src\save.py 

コマンドを静的なパスにしないで実行してファイルをロードできるようにするにはどうすればよいですか?

答えて

0

パスの行を追加するか、この手順に従ってAutoexec.batファイルでファイルのパスを定義できます。

  1. 正しい道を検索し、編集ボタン
  2. A新しいダイアログをクリックして第二のリスト(システム変数)で環境変数ボタン
  3. をクリックして
  4. 選択アドバンスタブ
  5. マイコンピュータ]をクリックします2つ目のテキストボックス(変数値)に2つのテキストボックスが表示され、最後の位置に移動して1つ追加します。 (セミコロン)を入力し、.batファイルのパスを追加します
  6. コードを実行します。
1

まず、プログラムのPWDを既知の場所(srcの上のパスなど)に設定する必要があることです。あなたはあなたのjython/ANTLRを起動するときに~dp0/Dスイッチをstartに設定してください。 2番目の部分は、PWDを知ったら、javaソース内の相対パスを使うことができるということです。

関連する問題