2012-04-15 5 views
1

私は、1つのファイルを編集して時間長を追加するコマンドラインプログラムを持っています。コマンドプロンプトにプログラムの名前を入力し、次にファイルを入力します。だからこのように: "test.exe file.dsf"。私は、フォルダ内のすべての ".dsf"ファイルをループする.batファイルを作成しようとしています。私はこれを試しましたが、各dsfファイルのプログラムを実行しているようですが、後にパラメータとして入力しません。コマンドラインパラメータを使用してループするバッチファイルを作成しますか?

ECHO OFF 
ECHO BATCH test 


FOR %%a IN (*.dsf) DO test.exe 

これを取得する方法についてのアイデアはありますか?私はそれを感謝します!

答えて

3

は本当に迅速かつ非常に簡単だった

ECHO OFF 
ECHO BATCH test 
FOR %%a IN (*.dsf) DO test.exe %%a 
+0

をTEST.EXEへのパラメータとして%%ます。私は今、ちょっと愚かな気がする。ありがとう! – Turbohog

+0

助けになるのはうれしいです。回答を受け入れる方法と[あなたの質問を処理する方法]については、[FAQ](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work)をご覧ください(http: – Steve

+0

@Turbohog:恐らくファイル名の中の可能なスペースや他の特殊文字に対して安全であるように、 '%% a'(引数として)の前後に二重引用符を追加したいと思うでしょう。私はこのような意味です: 'FOR %% a IN(* .dsf)DO test.exe" %% a "'。 –

関連する問題