我正在尝试创建一个日志文件,其中包含批处理文件中发生的事件的时间戳。
从下面的代码可以看出,在编写批处理文件时,我不是专家。尽管技术很差,但该过程按应有的方式进行。为了防止批处理文件自行删除,我将其设置为只读。我会在某个时候弄清楚如何排除批处理文件。现在这不是那么重要。
@echo off
echo Compressing Files...
echo Compression Batch File STARTED: %date% %time% >> c:\temp\backup-compress.log
echo --------------------------------------------- >> c:\temp\backup-compress.log
for %%X in (*) do (
"c:\Program Files\7-Zip\7z.exe" a -tgzip "%%X.gz" "%%X"
echo %%X Compressed: %date% %time:~-11,8% >> c:\temp\backup-compress.log
echo Deleting: %%X
del "%%X"
echo %%X Deleted: %date% %time:~-11,8% >> c:\temp\backup-compress.log
)
echo Moving compressed copies to Compressed Backups folder...
move *.gz "Compressed Backups\" > NUL
echo --------------------------------------------- >> c:\temp\backup-compress.log
echo Compression Batch File FINSHED: %date% %time% >> c:\temp\backup-compress.log
echo Compression completed successfully...
echo
生成的日志文件看起来完全符合我的要求,但是,时间戳和日期在整个日志中保持不变。与批处理文件中发生事件时更新的时间戳不同,我只看到批处理文件启动的时间和日期,而不是每个 %time% 和 %date% 实例。
如何更正此问题并查看我正在创建的日志文件的正确时间和日期戳?
PS:请原谅我这篇文章的篇幅以及可能要解决的简单问题。此外,如果标签不太正确,我很抱歉,这是我第一次实际发布问题,尽管该网站一直是一个很好的答案资源。