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

Date 命令行:创建以日期/时间命名的文件,date,command-line,time,createfile,Date,Command Line,Time,Createfile,我在网站上看到过这类问题,我也尝试过解决它们,但都没有成功 我想做的是创建一个文件(可能只是一个txt文件,但没关系),文件名中有日期和时间 我可以使用类似“TYPE File1.txt>“File2-%DATE%-%TIME%.”.txt”的东西来创建文件(如果没有日期/时间,它可以正常工作,事实上,如果我将区域设置更改为使用-或.or而不是/和:它可以正常工作,但是在PC上使用时间:真的很烦人) 因此,我尝试了以下我从其他问题/互联网和其他一些事情中得到的信息,但它们似乎没有改变日期/时间的

我在网站上看到过这类问题,我也尝试过解决它们,但都没有成功

我想做的是创建一个文件(可能只是一个txt文件,但没关系),文件名中有日期和时间

我可以使用类似“TYPE File1.txt>“File2-%DATE%-%TIME%.”.txt”的东西来创建文件(如果没有日期/时间,它可以正常工作,事实上,如果我将区域设置更改为使用-或.or而不是/和:它可以正常工作,但是在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上)


提前感谢您的帮助

嗯,我通过向批处理添加一个regedit解决了这个问题。我只是通过regedit将区域设置更改为除斜杠/冒号以外的其他设置,创建文件,然后将其重新编辑为通常的设置…这不是最好的解决方案,因为如果我将来更改区域设置,此命令会将其重新更改(除非我记得在reg文件中更改)。现在,我只需要在第一次编辑后添加几秒钟的停顿(我认为现在太快了),但这应该很容易…好吧,没关系,这似乎根本不起作用。时间(%time%)将永远不会显示为除冒号以外的任何内容。但我终于找到了适合我的东西:键入NULL>“doekasp-%date:~4,2%-%date:~7,2%-%date:~10,4%%time:~0,2%h%time:~3,2%m%time:~6,2%s%.txt”只需按照我想要的方式处理格式就可以了。我解决了超级用户的问题:它们看起来像重复的,我们可以跨站点标记吗?