我正在编写一个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
部件有什么提示吗?
发布于 2015-09-21 04:41:13
这里有一个可移植的解决方案来获取日期。
@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%
发布于 2015-09-21 03:37:40
尝试一下,我也很确定您不能在SET CURR = whatever
之间留出一个空间。当我运行您的代码时,它没有生成日期,也没有设置完整的路径。
::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%
https://stackoverflow.com/questions/32686799
复制相似问题