Windows 如何将日期字符串附加到文件夹路径?

Windows 如何将日期字符串附加到文件夹路径?,windows,batch-file,cmd,Windows,Batch File,Cmd,我正在编写一个windows批处理文件,以便根据基本文件夹中的当前日期创建一个文件夹,并将日期文件夹的完整路径分配给一个变量,以便在批处理文件的后面部分使用 例如,今天的完整路径变量应包含以下值: E:\BaseFolder\20150921 脚本正在创建文件夹,但我不知道如何分配变量 FOR /f "tokens=2-4 delims=/ " %%a IN ('DATE /t') DO SET CURR = %%c%%a%%b MD %CURR% SET FULLPATH = "E:\\B

我正在编写一个windows批处理文件,以便根据基本文件夹中的当前日期创建一个文件夹,并将日期文件夹的完整路径分配给一个变量,以便在批处理文件的后面部分使用

例如,今天的完整路径变量应包含以下值:

E:\BaseFolder\20150921
脚本正在创建文件夹,但我不知道如何分配变量

FOR /f "tokens=2-4 delims=/ " %%a IN ('DATE /t') DO SET CURR = %%c%%a%%b
MD %CURR% 
SET FULLPATH = "E:\\BaseFolder\\"%CURR%
ECHO %FULLPATH%
我尝试过单反斜杠、带引号、不带引号、单正斜杠和双正斜杠,但都不起作用


关于set FULLPATH部分有什么提示吗?

试试这个,我也很确定set CURR=where之间不能有空格。当我运行代码时,它没有生成日期,也没有设置完整路径

::mmddyyyy, change as you wish to suit your needs    
SET CURR=%date:~4,2%%date:~7,2%%date:~-4%
MD %CURR%
SET FULLPATH=E:\BaseFolder\%CURR%
ECHO Curr: %CURR%
ECHO full path %FULLPATH%

下面是一个获取日期的便携式解决方案

@echo off
for /F "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "_timestamp=%YYYY%%MM%%DD%"

echo TS: %_timestamp%
set "fullpath=E:\BaseFolder\%_timestamp%"
echo fullpath: %fullpath%

使用SET时,变量名和值之间可能没有空格。还要注意的是,日期/时间取决于语言环境。例如,在我的系统上,它给出的是DD/MM/YYYY,而不是MM/DD/yyyyy.Paddy,这就是提示!没有空间。非常感谢!