如何在WindowShell批处理脚本中创建具有系统日期的目录

如何在WindowShell批处理脚本中创建具有系统日期的目录,windows,shell,batch-file,Windows,Shell,Batch File,注意:有关Windows shell的问题 我想写一个简单的批处理脚本来创建一个文件夹名,如果它不存在,则以系统日期作为文件夹名 当前系统日期: $ date /t Sat 09/10/2011 我希望文件夹名称以dd-mm-yy格式和C:\dir格式创建 10-09-11 首先我试着按照这个() 这本应该让我得到我想要的格式的日期,但它只是返回与上面相同的格式 我试着做了这个决定 $ mkdir "%date dd-mm-yy /t%" 许多这样的变化都没有成功 我只想用dd-mm-yy格

注意:有关Windows shell的问题

我想写一个简单的批处理脚本来创建一个文件夹名,如果它不存在,则以系统日期作为文件夹名

当前系统日期:

$ date /t
Sat 09/10/2011
我希望文件夹名称以dd-mm-yy格式和C:\dir格式创建 10-09-11

首先我试着按照这个()

这本应该让我得到我想要的格式的日期,但它只是返回与上面相同的格式

我试着做了这个决定

$ mkdir "%date dd-mm-yy /t%"
许多这样的变化都没有成功

我只想用dd-mm-yy格式的系统日期创建一个文件夹名,如果我可以将文件夹名放在一个变量中就好了,因为我需要在批处理脚本的后面使用它将文件复制到这个文件夹中


有人能帮我吗?

我曾经遇到过同样的问题。Windows外壳非常脆弱:( 我的解决方案是使用子字符串

set X=%DATE%
mkdir %X:~3,2%-%X:~,2%-%X:~8,2%
注意:日期字符串是特定于语言的格式,只能在控制面板的区域设置中更改。因此,可能必须调整子字符串参数。例如,我得到了日语的2011/09/10

REM for Japanese language setting
mkdir %X:~8,2%-%X:~5,2%-%X:~2,2%

Ya windows shell太弱了,文档化的方法太多了。您的子字符串解决方案工作得非常好。谢谢。可以在此处找到与平台无关的解决方案:
REM for Japanese language setting
mkdir %X:~8,2%-%X:~5,2%-%X:~2,2%