Marcin
Huta
IT Developer,
Performance Testing,
Administrator
systemów IT
Temat: Czas w pliku nazwie pliku log?
Tworząc skrypt napotkałem na problem z zapisem czasu w nazwie log.Fragment kodu:
@for /f "tokens=1" %%i in ('date /t') do set data=%%i
@FOR /F "TOKENS=1" %%A IN ('TIME /T') DO SET now=%%A
set czas=%time:~0,2%-%time:~3,2%
ECHO dzis jest %data% , aktualna godzina %Now% !!! >> c:\!_skrypt\log\%date%_g_%czas%_analiza.log
echo . >> c:\!_skrypt\log\%date%_g_%czas%_analiza.log
Skrypt poprawnie zapisuje nazwę pliku log z czasem ale tylko w godzinach 10:00 -> 23:59 a więc XX:YY , kiedy jest czas od 0:00 - 9:59 a wiec pierwsza pozycja w formie jednej cyfry to powstaje plik o nazwie: 2011-11-03_g_
Robiąc małą zmianę w nazwie pliku na \log\%date%_g_%now%_analiza.log otrzymuje plik o nazwie 2011-11-03_g_09
Problemem oczywiście jest : w godzinie, który nie może być przekazany do nazwy pliku, gdyż jest to zabronione.
Jak można obejść ten problem?