すべての企業ファイルをバックアップするための単純なXCOPYルーチンを実行するスクリプトがあります。
@echo off
IF %time:~0,2% GTR 7 (
IF %time:~0,2% LSS 21 (
XCOPY "R:\Sage Src" "S:\lastdata" /D /Y /E /R /K /C /H /I >> S:\sageBackupLog-%date:~-4,4%-%date:~-7,2%-%date:~-10,2%-hour%time:~0,2%.txt
XCOPY "R:\importantStuff" "V:\lastdata" /D /Y /E /R /K /C /H /I
EXIT /B 0
)
)
しかし、すべてを2つのIFステートメントでラップして以来、時間は出力されなくなりました。
試しset %hour%=%time:~0,2%
ましたが、機能せず、無効なパラメータエラーが返されます。