求助:批处理高手请进!

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:19:13
我想达到以下目的:
查看"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"

非常感谢,问题已经解决(^-^).

开启变量延迟就可以了
保存为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