ログ ファイル名の条件に基づいて、2 つの diff ディレクトリからログ ファイルを取得し、それらを同じターゲット ディレクトリにコピーする必要があります。ログファイル名に基づいてログを取得するロジックは正常に機能しており、コンソールに出力されます。
以下はスクリプトです。
@ECHO OFF
for /f "delims=" %%F in (
dir /b "C:\temp1\*web_feed*.out*.gz"^|findstr "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\.) do if "%%F" geq "20130101" if "%%F" lss "20130931" echo %%F
for /f "delims=" %%F in ('dir /b "C:\temp2\*web_feed*.out*.gz"^|findstr "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\.) do if "%%F" geq "20130101" if "%%F" lss "20130931" echo %%F
pause "Please enter any key to continue"
上記のスクリプトは、日付条件c:\temp1
にc:\temp2
基づいてログ ファイルを取得し、 を使用してコンソールに出力しecho
ますが、これらのログ ファイルをターゲット ディレクトリにコピーする必要があります。c:\temp1
ディレクトリから取得したログファイルc:\temp2
がディレクトリにコピーされるようにするには、どこにコピー条件を追加する必要がありc:\temp3
ますか?
また、別々のディレクトリに対して 2 つの別々の手順ではなく、1 つの手順で 2 つの異なるディレクトリからログ ファイルをコピーするという重複した手順を実行できますか。
copy
コマンドを追加すると、スクリプトが機能しません。