批处理 提取文件修改时间赋值给变量
我需要提取某路径下的所有文件的需该日期,按照文件的日期以年月日创建文件夹;比如一个文件的修改日期为2014/01/0105:00我就需要创建文件夹20140101,首先要...
我需要提取某路径下的所有文件的需该日期,按照文件的日期以年月日创建文件夹;比如一个文件的修改日期为2014/01/01 05:00 我就需要创建文件夹 20140101,首先要将日期赋值给变量aa,再对aa处理代码如下: for %%a in (*) do ( set aa=%%~ta% set yyy =%aa:~0,4%%aa:~5,2%%date:~8,2% ) 在给变量赋值的时候根本就是一个空值,请问该怎么解决?
展开
展开全部
@echo off&setlocal enabledelayedexpansion
for %%a in (*) do (
set "aa=%%~ta"
set "yyy=!aa:~0,4!!aa:~5,2!!aa:~8,2!"
if not exist "!yyy!" md "!yyy!"
)
set aa=%%~ta%最后的一个百分号是多余的,去掉这个百分号就不会为空了
更多追问追答
追问
不行啊,我试了一下,赋值给yyy就是set "yyy=!aa:~0,4!!aa:~5,2!!aa:~8,2!"这个样子的
追答
你是完全复制我的代码吗,经测试完全没问题
要用!号取变量,得在开始加setlocal enabledelayedexpansion这句
如果不行,说明你的代码有其它错误,完全复制我给出的代码保存为批处理文件使用就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询