如何在window shell批处理脚本中使用系统日期创建目录

时间:2011-09-10 08:23:52

标签: windows shell batch-file

注意:有关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,如果我可以在变量中包含文件夹名称,那将是很好的,因为我需要使用它来将文件复制到此文件夹中在批处理脚本中

任何人都可以帮助我吗?

2 个答案:

答案 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?