2012-12-18 106 views
5

我尝试在我的日志文件的文件名中追加当前日期和时间。 它工作得很好,但只有从上午10:00:00开始,我没有尝试当它停止工作,也许在00:00:00,我不知道。用批处理文件在文件名中追加当前日期和时间

我该如何解决这个问题?

这里是批处理文件:

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 

谢谢

+0

我认为问题是当时间是两位数时,它可以工作,但不是时间在一位数例如:如果时间= 9:01它不工作,但它的时间= 10:00它的工作,但如何设置我的批量接受所有数字格式的时间? – Pan24112012

回答

9

如果时间不小于10,那么你会得到你的名字空间。带空格的名字必须加引号。

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

谢谢,简单而有效。 – 2013-07-04 19:22:36

+0

是的这个作品! – Marin

0

要追加日期和时间在批处理脚本文件之前,它会工作

集“HR =%时间:〜0.2% - %的时间:〜3,2% - %的时间: 〜6%“set”filename =%date%_%hr%_response_report.csv“echo >>%filename%

相关问题