我运行一个保存为 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%)