詳細:
ディレクトリ'A'でファイルを検索したい:'file.jar'しかし、ディレクトリAには直接ファイルがありません。代わりに、100を超えるサブフォルダーで構成されています:「a1」、「a2」、「a3」、「a4」、「a5」など。
各サブフォルダーには、いくつかのバージョンの「file.jar」があります。最新バージョンを検索してコピーするにはどうすればよいですか。
詳細:
ディレクトリ'A'でファイルを検索したい:'file.jar'しかし、ディレクトリAには直接ファイルがありません。代わりに、100を超えるサブフォルダーで構成されています:「a1」、「a2」、「a3」、「a4」、「a5」など。
各サブフォルダーには、いくつかのバージョンの「file.jar」があります。最新バージョンを検索してコピーするにはどうすればよいですか。
出発点は次のとおりFOR /R
です。ディレクトリ内のすべてのファイルを再帰的にループする for を使用することを検討してください。簡単な概要は ss64 で入手できます。また、for ループでのファイル プロパティの読み取りに関する Rob van der Woude のページも参照してください。どちらのサイトも優れたスクリプト リソースです。
たとえば、次のコマンドは、ディレクトリ内の「a」(大文字と小文字を区別しない) で始まるすべてのファイルC:\A
と、各ファイルの最終更新日を一覧表示します。
FOR /R C:\A %%G IN (a*) DO @ECHO %%G %%~tG
ただし、ファイルのバージョン自体を見つけるのは少し難しいです。Windows Vista でバッチ ファイルからファイルのバージョンを取得する方法を参照してください。