5

ログ ファイルのファイル名に現在の日付と時刻を追加しようとしています。それは非常にうまく機能していますが、午前10: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 に答える