批处理文件附加今天的日期

批处理文件附加今天的日期

我运行一个保存为 filename.txt 格式的批处理文件,但我需要知道如何提供保存为 filename_dd/mm/yy.txt 格式的命令。

例如,我需要将其保存为 Superuser_10-Oct-2016.txt 格式。

请帮忙。

答案1

你可以使用%date%它来得到类似 2016-10-12 的结果(年月日)。现在您只需通过以下方式将其分配给不同的变量:

set day=%date:~8,2%
set month=%date:~5,2%
set year=%date:~0,4%

那么你只需要把它放到文件名中。当你不能使用 “/”在我使用的命令中“-”

echo "text goes here" >> filename_%day%-%month%-%year%.txt

瞧!

如果您想使用月份名称而不是数字:

if %monthc%==1 set month=Jan

if %monthc%==2 set month=Feb

if %monthc%==3 set month=Mar

if %monthc%==4 set month=Apr

if %monthc%==5 set month=May

if %monthc%==6 set month=Jun

if %monthc%==7 set month=Jul

if %monthc%==8 set month=Aug

if %monthc%==9 set month=Sep

if %monthc%==10 set month=Oct

if %monthc%==11 set month=Nov

if %monthc%==12 set month=Dec

只需确保在第一个 set 命令的末尾添加 ac(其中:“set month=%date:~5,2%)

变量子串

相关内容