批处理 提取文件修改时间赋值给变量

我需要提取某路径下的所有文件的需该日期,按照文件的日期以年月日创建文件夹;比如一个文件的修改日期为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% ) 在给变量赋值的时候根本就是一个空值,请问该怎么解决? 展开
 我来答
albumin
2014-02-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2410万
展开全部
@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这句
如果不行,说明你的代码有其它错误,完全复制我给出的代码保存为批处理文件使用就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式