命令行:创建以日期/时间命名的文件

时间:2012-03-20 03:45:28

标签: date command-line time createfile

我已经看到网站上列出的这些类型的问题,我试图通过它们但是没有成功。

我想做的是制作.bat文件,该文件创建一个文件(可能只是一个txt文件,但无关紧要),其名称中包含日期和时间。

我可以使用类似“TYPE File1.txt>”File2 - %DATE% - %TIME%“。txt”来制作文件(并且没有日期/时间它工作正常,事实上如果我改变了要使用的区域设置 - 或。而不是/和:它工作正常,但在PC上有时间:真的很烦人。)

所以我尝试了以下我从其他问题/互联网和其他一些事情,但他们似乎没有改变日期/时间的格式

M:\>FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
%%A was unexpected at this time.

M:\>FOR /F "TOKENS=1* DELIMS= " %A IN ('DATE/T') DO SET CDATE=%%B

M:\>SET CDATE=%20/03/2012

M:\>FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %A IN ('DATE/T') DO SET mm=%%B

M:\>SET mm=%20

M:\>FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %A IN ('echo %CDATE%') DO SET dd=%%B

M:\>SET dd=%03

M:\>FOR /F "TOKENS=2,3 DELIMS=/ " %A IN ('echo %CDATE%') DO SET yyyy=%%B

M:\>SET yyyy=%2012

M:\>SET date=%mm%%dd%%yyyy%

M:\>date/t
Tue 20/03/2012

M:\>

正如你所看到的那样,它对我不起作用,即使我只是在约会的时候看到它是错的......

我怎样才能使这个工作?

(要明确的是,我想要的最终产品是一个快捷方式,如果在3月20日上午8:13点击它会生成一个文件“20120320 0813.txt”。或者非常接近的东西)

(仅供参考我在运行XP的企业PC上)

提前感谢您的帮助!

0 个答案:

没有答案