私はディレクトリからファイルが実際の日付持っているかどうかを確認するためにforfiles
のコマンドを使用します。バッチ - 使用している場合は、他のforfilesと再帰的に
forfiles /p C:\copies /s /m *.bak /d 0
if %errorlevel% == 0 (
echo OK
) else (
echo Non OK
EXIT /%errorlevel%
)
をしかしif-else statement
は、最後のファイルだけで動作します。私は/c
パラメータを使用した場合、それが正常に動作しますが、私は他のシンクタンクを行うためにelse
を使用することはできません。
/c "cmd /c echo @file is outdated."
forfilesでのif-else文を使用するための最良の方法は何ですか?
あなたは「...最後のファイルだけで動作する」とはどういう意味ですか?私は 'forfiles'が指定された条件に一致するファイルがあれば 'ErrorLevel'をリセットし、* no *ファイルが見つかると' ErrorLevel'を設定します... – aschipfl