PC時間を取得し、テキストファイルが空であるかどうかを確認するバッチスクリプトがあります。それは私は手動で時間を入力しますHR:MIN
; delims
を使用して、HR
とMIN
の個々の変数を取得し、HR:MIN
(テスト目的のみ)に戻しますが、スクリプトは変数値なしでただ:
を返しています。私はそれが私が行方不明である何かばかだと確信していますが、私にあなたの洞察力を与えてください!ここでIF Statementでバッチスクリプトが解析されない
は、コードのセクションです:
for %%a in ("C:\My Scripts\Temp Files\%DAY%.txt") do set size=%%~za
if %size% EQU 0 (
set /p Timeout=Time-Out:
echo %Timeout%>nul
for /f "tokens=1 delims=:" %%i in ('echo %Timeout%') do set ToutHR=%%i
for /f "tokens=2 delims=:" %%i in ('echo %Timeout%') do set ToutMIN2=%%i
pause
echo Time-Out: %ToutHR%:%ToutMIN2%
pause
)
し、それを返します:
C:\My Scripts>test.bat
Time-Now: 9:29
Time-Out: 4:45
Press any key to continue . . .
Time-Out: ECHO is on.:
Press any key to continue . . .
1 was unexpected at this time.
あなたは必要[遅延拡張](http://ss64.com/nt/delayedexpansion.html) – npocmaka
ええ、私のコードのヘッダーがある:@エコーオフ setlocal EnableDelayedExpansion setlocal enableextensions – Russ
また、 '!Timeout!'、 'ToutHR' ... – npocmaka