1

これがどこかで答えられた場合はお詫びします。30分以上検索しても無駄になります。

だから私はバッチファイルを持っています、その中から私は呼び出します:

%comspec% /K "CD ..\..\test\java_6_86 & "C:\Program Files (x86)\Java\jdk1.6.0_38\bin\javac.exe" -classpath TestLib.jar Test1.java"

ただし、それは機能しません。

私がやろうとしていることは:

(バッチファイル内)

  1. 新しいコマンドプロンプトを開く
  2. 現在のディレクトリをTest1.javaが存在するディレクトリに変更します
  3. 次に、Javaコンパイラを呼び出して、Test1.javaをコンパイルします。

また、最初のコマンドとしてCDを実行する代わりに、コマンドにどこから開始するかを指示することは可能ですか?

ありがとう、ダウ

4

2 に答える 2

0

2番目の質問に答えるには、を使用できますpushd/popd。名前が示すように、これらは現在のディレクトリを保存し、指定されたパス(pushd path)に変更してpopd、元の現在のディレクトリをポップ/復元することを可能にします。処理を行うために現在のディレクトリを一時的に変更する必要がある場合、または不要なディレクトリの変更からコードを保護したい場合(たとえば、別のバッチを呼び出す場合)に便利です。ドライブ文字を自動作成するため、ネットワークパスにも便利です。Help pushdあなたに完全な情報を与えるでしょう。

于 2013-01-31T09:37:15.077 に答える
0

あなたが何であるかはわかりません%comspec%が、それが「cmd」であると仮定すると、これでうまくいくはずです(呼び出しcmd /Kの前にある必要がありjavacます)

cd ..\..\test\java_6_86 & cmd /K "C:\Program Files (x86)\Java\jdk1.6.0_38\bin\javac.exe" -classpath TestLib.jar Test1.java

ちなみに、2 ライナーの方がはるかに読みやすいでしょう。

cd ..\..\test\java_6_86
cmd /K "C:\Program Files (x86)\Java\jdk1.6.0_38\bin\javac.exe" -classpath TestLib.jar Test1.java

もちろん、絶対パスを使用してクラスパスと Java ソース ファイルを指定し、ディレクトリの変更をスキップすることもできます。

于 2013-01-31T08:05:18.977 に答える