我尝试将当前日期和时间附加到我的日志文件的文件名中。 它工作得非常好但是从上午10: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)
如果小时数小于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"
答案 1 :(得分:0)
要在批处理脚本中附加文件之前的日期和时间,它将起作用
设置“hr =%time:~0.2% - %time:~3,2% - %time:~6%”set“filename =%date%_%hr%_response_report.csv”echo> > %文件名%