2012-12-18 23 views
5

Ich versuche, das aktuelle Datum und die Uhrzeit in den Dateinamen meiner Protokolldatei anzuhängen. es funktioniert sehr gut, aber nur von 10:00:00 Uhr nie zuvor und ich habe nicht versucht, wenn es zu arbeiten, vielleicht um 00:00:00 ich weiß es nicht.Aktuellen Datum und Uhrzeit in Dateiname mit Batch-Datei anhängen

Wie kann ich dieses Problem bitte lösen? Hier

ist die Batch-Datei:

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 

Danke

+0

Ich denke, das Problem ist, wenn die Zeit in zwei Ziffern ist, funktioniert es aber nicht, wenn die Zeit in einer Ziffer ist ex: wenn time = 9:01 es funktioniert nicht, aber es ist Zeit = 10:00 es funktioniert aber wie in meinem Batch gesetzt, um alle Ziffernformat für die Zeit zu akzeptieren? – Pan24112012

Antwort

9

Wenn die Stunde weniger als 10 ist, dann erhalten Sie einen Platz in Ihrem Namen. Namen mit Leerzeichen müssen zitiert werden.

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

Danke, einfach und funktioniert. –

+0

ja das funktioniert! – Marin

0

Um Datum und Uhrzeit vor Datei im Batch-Skript anhängen, wird es

set „hr =% Zeit arbeiten: ~ 0,2% -% Zeit: ~ 3,2% -% Zeit: ~ 6% "set" filename =% datum% _% hr% _response_report.csv "echo >>% filename%

Verwandte Themen