2012-12-18 11 views
5

Próbuję dołączyć bieżącą datę i godzinę do nazwy pliku mojego pliku dziennika. to działa bardzo dobrze, ale tylko od 10:00:00 nigdy wcześniej i nie próbowałem, kiedy przestaje działać, może o 00:00:00 nie wiem.Dołącz bieżącą datę i godzinę do pliku z plikiem wsadowym

Jak mogę rozwiązać ten problem, proszę?

Oto plik wsadowy:

echo off 
cls 
date /t >> d:\Folder_Log\log.txt 
time /t >> d:\Folder_Log\log.txt 
echo Starting execution >> d:\Folder_Log\log.txt 
java -jar d:\NetBeansProjects\myapplication\dist\myapplication.jar 2>> d:\Folder_Log\log.txt 
echo Finished execution >> d:\Folder_Log\log.txt 
:: Writing log file in D:\Folder_Log\Log.txt*********************************************************** 
Timeout /t 3 /nobreak >nul 
ren d:\Folder_Log\log.txt-log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt 

Dziękuję

+0

Myślę, że problem występuje, gdy czas jest dwucyfrowy, działa, ale nie, gdy czas jest w jednej cyfrze np .: jeśli czas = 9:01 to nie działa, ale czas = 10:00 działa, ale jak ustawić w mojej partii, aby zaakceptować cały format cyfrowy na czas? – Pan24112012

Odpowiedz

9

Jeśli godzina jest mniej niż 10, a następnie pojawi się przestrzeń w swoim imieniu. Nazwy ze spacjami muszą być cytowane.

ren "d:\Folder_Log\log.txt" "log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt" 
+0

Dzięki, proste i działa. –

+0

Tak, ten działa! – Marin

0

Aby dołączyć datę i godzinę przed pliku w skrypcie, to będzie działać

zestaw „hr =% czasu: ~ 0,2% -% Czas: ~ 3,2% -% czas: ~ 6% "zestaw" nazwa pliku =% data% _% hr% _response_report.csv "echo >>% filename%

Powiązane problemy