求助:批处理高手请进!

我想达到以下目的:查看"D:\test\1\"下的文件名,并创建文件夹(以"D:\test\1\"下搜索到文件的前4个字符命名)下面是我写的命令:@echofor/f"d... 我想达到以下目的:
查看"D:\test\1\"下的文件名,并创建文件夹(以"D:\test\1\"下搜索到文件的前4个字符命名)
下面是我写的命令:
@echo
for /f "delims=" %a in ('dir/a-d/b D:\test\1\*.*') do (set now=%a md D:\TEST\%now:~0,4%)
发现并不能实现目的,请高手帮助修改.谢谢!
谢谢! 能给出相应的命令代码吗? 刚学对批处理还不太熟悉.
谢谢你的回答,但我执行时还是出现问题,
当%%a被赋给了NOW后 在执行md "D:\TEST\%now:~0,4%"结果变成了 md "D:\TEST\~0,4"

非常感谢,问题已经解决(^-^).
展开
 我来答
小楼_春雨
2008-03-06 · TA获得超过642个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1212万
展开全部
开启变量延迟就可以了
保存为bat文件运行,我不太习惯在命令行下工作。
呵呵,是我的疏忽,开启了变量延迟后,要用!号来引用变量。
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/a-d/b "D:\test\1\*.*"') do (
set now=%%a
md "D:\TEST\!now:~0,4!"
)
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式