ディレクトリ内のすべてのファイルに対してバッチコマンドを実行する


10

この構文で動作するJavaプログラムがあります。

command.jar namefile

ディレクトリ内の1600ファイルに対してこのプログラムを実行する必要があります。すべてのファイルに対してこのコマンドを自動的に実行するにはどうすればよいですか?

DOSバッチコマンドはありますか?または別の方法ですか?

回答:


14

最も簡単な方法は、単純にすべてのファイルに対してforループを実行することです。良いことは、ということであるset(入力for-loop)は、通常のように同じワイルドカードを受け付けませんcmd

バッチファイルで使用する場合:

FOR %%f IN (*) DO command.jar %%f

コマンドラインから使用する場合:

FOR %f IN (*) DO command.jar %f

こんにちは!これは次のように機能します。%fの場合(*)はcommand.jarを実行します%f本当にありがとうございます!:)

@E_M:明確にするために私の回答を編集しました。
Bobby

これは、バッチファイルで%をエスケープする必要があるためです。安全のために、最初に「echo」をコマンドの先頭に追加して、正確に何が実行されるかを確認する必要があります。
mrexodia 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.