2017-11-23 13 views
1

を使用してバッチコマンドを実行することができません:これは私がバッチファイルを実行すると、私はいくつかと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クラスを実行することさえできません。どうしてこんなことに?コードを追加する必要がありますか?誰か、助けてください、私はこれに新しいです。どうもありがとうございます。

+0

ファイルの絶対パスの代わりに 'デスクトップ:'を使用するのはなぜですか? 「私はJavaクラスを実行することさえできない」とはどういう意味ですか?どうした? – saw303

+0

ファイルはデスクトップにあります。私がjavaクラスを実行すると、 '要求されたアクションを実行するためのプログラムが関連付けられていません。プログラムをインストールするか、既にインストールされている場合は、デフォルトプログラムのコントロールパネルに関連付けを作成してください。なぜそうなのか分かりません。 –

+0

問題はあなたのWindowsが 'デスクトップ:プロトコルハンドラとしてアプリケーションが割り当てられていないためです。しかし、 'cmd/c start%USERPROFILE%\ Desktop \ DraftBatchFile.bat'を実行するとどうなりますか? – saw303

答えて

2

Desktop:は何も意味しません。

"%userprofile%\Desktop\Testing\Draft.txt" 

あなたは何を意味しますか。 (引用符に注意してください)

 Driveletter:\Folder\File.ext 

ので

 c:\windows\win.ini 

追加情報についてはCommand to run a .bat fileを参照してください。

関連する問題