回复 33# feiyan
A|1*|2*|3*|COPY 尽量不要修改格式,虽然这样也没错,就怕把代码也随意改了,格式中包括含有空格的文件名等等,不需要加引号了。
上一个代码,我用你的格式,测试也没发现问题,
可以试试点击上一个代码的 copy 按钮 复制代码,不要选中复制。
或者试试以下的
| @echo off | | | | | | cd /d "C:\Users\Administrator\Desktop\test1\" | | for /f "tokens=1* delims=|" %%a in ('type "1.txt"') do ( | | echo 创建文件夹 "%%a" | | md "%%a" 2>nul | | set "folder=%%a" | | set "str=" | | call :1 "%%b" | | echo= | | ) | | pause & exit | | | | :1 | | if not defined str ( | | set "str=%~1" | | ) | | for /f "tokens=1* delims=|" %%x in ("%str%") do ( | | echo 查找文件 "%%x" | | if exist "D:\文件数据库\%%x" ( | | copy "D:\文件数据库\%%x" "%folder%" | | ) else ( | | >>log.txt echo %%x | | ) | | if "%%y" neq "" ( | | set "str=%%y" | | goto :1 | | ) else ( | | exit /b | | ) | | )COPY |
|