注意:有关Windows shell的问题
我想编写一个简单的批处理脚本来创建文件夹名称,它不存在,系统日期作为文件夹的名称。
当前系统日期:
$ date /t
Sat 09/10/2011
我希望以dd-mm-yy格式和C:\ dir格式创建文件夹名称 11年10月9日
首先我按照这个(Link to microsoft doc for date)
进行了尝试$ date dd-mm-yy /t
这应该以我想要的格式获取日期,但它只返回与上面相同的格式。
为了制作我试过的目录
$ mkdir "%date dd-mm-yy /t%"
和许多此类变化都没有成功。
我只想创建一个文件夹名称,系统日期格式为dd-mm-yy,如果我可以在变量中包含文件夹名称,那将是很好的,因为我需要使用它来将文件复制到此文件夹中在批处理脚本中
任何人都可以帮助我吗?
答案 0 :(得分:2)
我曾经遇到过同样的问题。 Windows shell太弱了:( 我的解决方案是使用子字符串。
set X=%DATE%
mkdir %X:~3,2%-%X:~,2%-%X:~8,2%
注意:DATE字符串是特定于语言的格式,只能在控制面板的区域设置中更改。因此可能必须调整substring参数。例如,我获得了2011/09/10日语。
REM for Japanese language setting
mkdir %X:~8,2%-%X:~5,2%-%X:~2,2%
答案 1 :(得分:0)
有关如何以给定格式获取日期(平台无关)的详细信息,请访问:How to get current datetime on Windows command line, in a suitable format for using in a filename?