を使用してバッチコマンドを実行することができません:これは私がバッチファイルを実行すると、私はいくつかとdraft.txtファイルをしたいということを意味私は、次のコマンドでバッチファイル作成したJavaクラス
@echo off echo.>"Desktop:\testing\draft.txt" @echo Writing text to draft.txt> Desktop:\testing\draft.txt
を自分のデスクトップに作成したテストフォルダにそのテキストを作成します。 Javaクラスを実行するときにバッチファイルを実行したい。しかし、私は次のエラーを取得する:ここで
There is no program associated to perform the requested action. Please install a program or, if one is already installed, create an association in the Default Programs control panel.
は私のJavaクラスです:
public class DraftBatchFile {
public DraftBatchFile() {
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 Desktop:\\DraftBatchFile.bat");
} catch (IOException e) {
System.out.println(e);
}
}
}
は、どのように私は、Javaクラスを実行したときにコマンドを実行するバッチファイルを入手できますか?私はJavaクラスを実行することさえできません。どうしてこんなことに?コードを追加する必要がありますか?誰か、助けてください、私はこれに新しいです。どうもありがとうございます。
ファイルの絶対パスの代わりに 'デスクトップ:'を使用するのはなぜですか? 「私はJavaクラスを実行することさえできない」とはどういう意味ですか?どうした? – saw303
ファイルはデスクトップにあります。私がjavaクラスを実行すると、 '要求されたアクションを実行するためのプログラムが関連付けられていません。プログラムをインストールするか、既にインストールされている場合は、デフォルトプログラムのコントロールパネルに関連付けを作成してください。なぜそうなのか分かりません。 –
問題はあなたのWindowsが 'デスクトップ:プロトコルハンドラとしてアプリケーションが割り当てられていないためです。しかし、 'cmd/c start%USERPROFILE%\ Desktop \ DraftBatchFile.bat'を実行するとどうなりますか? – saw303