本帖最后由 lxh623 于 2011-11-29 15:44 编辑
我自己做了批处理,用了几天,今天发现有问题。
批处理在这里,http://www.bathome.net/thread-14568-2-1.html
http://www.bathome.net/thread-14686-1-1.html
路径:
E:\涂料-防腐蚀\corrosion proof
E:\涂料-防腐蚀\▲防锈\rust proof
E:\涂料-防水剂\water-proof
E:\涂料-防水剂\waterproof
E:\涂料-防水剂\B防雾\fog-proof
E:\涂料-防水剂\H皮革\leather water proof
E:\涂料-防水剂\G玻璃\waterproof glass
E:\涂料-防水剂\E混凝土\water proof concrete,mortar,cement
E:\涂料-防水剂\H织物\water proof fabric,textile
E:\涂料-防水剂\H织物\water proof fibre,fiber,fibrous
E:\涂料-防水剂\E石膏\water proof gypsum,plaster
E:\涂料-防水剂\F陶瓷\ceramic water proof
文件夹名称1:
fog-proof
waterproof
water-proof
我设想按照“文件夹名称1.txt”每行内容,精确移动到相应文件夹。但是,怎么把下面这些文件移动到了“E:\涂料-防腐蚀\corrosion proof”?
AU9941499-=aqueous silane emulsion for damp-roofing building materials-RP
AU2009251100-=weather-proof sealing arrangement for use in switching cabinet- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f "delims=" %%a in (文件夹名称1.txt) do (
- set VAR=%%a
- for /f "delims=" %%k in ('dir /s/b/a-d E:\JP-XIN\*.pdf E:\JP-XIN\*.txt ^| findstr /i /c:"!VAR!"') do (
- for /f "delims=" %%l in ('dir /s/b/a:d-h E:\ ^| findstr /i /c:"!VAR!"') do (
- if not "%%l"=="" move "%%k" "%%~fsl"
- )))
- pause
复制代码 感谢您的帮助! |