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

谢谢

4

2 回答 2

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"
于 2012-12-18T05:07:31.810 回答
0

要在批处理脚本中的文件之前附加日期和时间,它将起作用

设置 "hr=%time:~0,2%-%time:~3,2%-%time:~6%" 设置 "filename=%date%_%hr%_response_report.csv" echo >> %filename%

于 2014-07-21T07:17:14.743 回答