デスクトップにあるバッチファイルを実行するJavaクラスを作成したので、バッチファイル内のコマンドも実行されます。問題は、エラーが発生し続けることです。
ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。
.bat名とディレクトリを確認しました。正しい。と入力するとcmd /c start C:/Users/attsuap1/Desktop
、Windowsエクスプローラーでデスクトップタブが開きます。ただしcmd /c start C:/Users/attsuap1/Desktop/DraftBatchFile.bat
、と入力すると、エラーが発生します。DraftBatchFile.batがデスクトップにあります。
ここに私のJavaコードがあります:
public class OpenDraftBatchFile{
public OpenDraftBatchFile() {
super();
}
/**Main Method
* @param args
*/
public static void main(String[] args) {
//Get Runtime object
Runtime runtime = Runtime.getRuntime();
try {
//Pass string in this format to open Batch file
runtime.exec("cmd /c start C:/Users/attsuap1/Desktop/DraftBatchFile.bat");
} catch (IOException e) {
System.out.println(e);
}
}
ディレクトリが正しいのにバッチファイルが実行できないのはなぜですか?誰か助けてください。どうもありがとうございます。
これらはDraftBatchFile.batのコードです
@echo off echo.>"Desktop:\testing\draft.txt" @echo Writing text to draft.txt> Desktop:\testing\draft.txt
javaクラスを実行してDraftBatchFile.batを実行すると、(デスクトップに)作成したテストフォルダーにdraft.txtファイルが作成されます。
のようなものはありません desktop:\
代わりに、このようなものを試してください。
@echo off
echo . %userprofile%\Desktop\testing\dblank.txt
@echo Writing text to draft.txt > %userprofile%\Desktop\testing\dblank.txt
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加