2017-04-12 20 views
0

この便利なコマンドがうまくいきました。しかし、私はこのバッチコマンドを使用して多数のファイルを見つける

>nul 2>nul dir /a-d "folderName\file1" or file2 or file3 && (echo Files exist) || (echo No file found) 

のようなものに、特定のファイルタイプに

>nul 2>nul dir /a-d "%OutputDirectory%\02_Processing.txt" "%OutputDirectory%\03_Proofs.txt" && (
mkdir "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\02_Processing.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\03_Proofs.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\04_Samples.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 


echo Files moved to "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 

) || (echo No file found) 

を見つけるためにそれを拡張する必要が1行でそれが可能である私は複数行に分割する必要があります。

+0

ファイル名にパターンがありますか? – dcg

+0

本当にありません。 File1は02_Process.txt、File2は03_Proof.txt、File 3は04_Sample.txtです。しかし、ディレクトリに01_Convert.txtというファイルが存在しない可能性があります。 –

+0

パターンがない場合、 '> nul 2> nul dir/ad" folderName \ file1 "" folderName \ file2 "" folderName \ file3 "&&ファイルが存在する)|| (エコーファイルが見つかりません) 'と何が起こるかを確認 – dcg

答えて

0

dcgによる提案が適切でした。私には変数がありませんでした。アンサーは、

>nul 2>nul dir /a-d "%OutputDirectory%\03_Proofs.txt" "%OutputDirectory%\04_Samples.txt" && (^ 
mkdir "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\02_Processing.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\03_Proofs.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 
move "%OutputDirectory%\04_Samples.txt" "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 


echo Files moved to "%ARCHIVE_FOLDER%\%DATETIMESTAMP%" 

である必要があります。 (エコーファイルが見つかりません)

+0

私はこの答えによって混乱しています。コードは疑問に含まれているコードと正確に同じです。ただ1つのファイル名が変更されました。これはどういう意味ですか? – Aacini

関連する問題