- @echo off
- rem 根据文件名将文件移动进以该文件名命名的文件夹里
- cd /d "%~dp0"
- for /f "delims=" %%a in ('dir /a-d/b *F*.pdf') do (
- if "%%~nxa" neq "%~nx0" (
- if not exist "%%~na\" (md "%%~na\%%~na\图1")
- echo;"%%a" --^> "%%~na\"
- move "%%a" "%%~na\%%~na\图1"
- )
- )
- pause
复制代码 我是想截取“%%~na”前20位做为文件夹名,创建文件夹(上面的是没有截取的),并且将文件复制到里面去。这个%%~na字符的截取方式,不懂,还请帮帮忙,谢谢。不要用延时变量,不懂为什么用了后小量的使用起来没有问题,数量多了后总是在后面报错。 |