[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yhcfsr 于 2017-12-25 12:30 编辑

可以肯定,这段代码使用的1.txt中存放的是带后缀的文件名,像题主这样只写出文件名部分字段,即使复制成功,去B文件夹文件夹看肯定全是没后缀的白色文件
至于提示找不到文件,如果是中文提示就是代码存在问题(我看了下这个可能不大);如果是英文提示,这是代码作者加上去的,表示源目录不存在1.txr中所列目录或文件
我稍微改了下,不过并不能解决找不文件的问题,我想你要仔细检查1.txt中的内容
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem set parameter here
  4. rem 查找的源目录
  5. set sourcePath=F:\录音
  6. rem 复制到文件夹
  7. set targetPath=E:\201705-201711
  8. rem 要查找的文件列表
  9. set fileList=1.txt
  10. set /a copyCount=0
  11. dir /a-d /s /b !sourcePath!>filelist.txt
  12. for /f "delims=" %%i in (!fileList!) do (
  13.         find "%%i" filelist.txt > findfile.txt
  14.         if !errorlevel! equ 0 (
  15.                 for /f "skip=2 delims=" %%j in (findfile.txt) do (
  16.                         copy /y %%j !targetPath!>nul
  17.                         set /a copyCount+=1
  18.                         )
  19.                 )else (
  20.                 echo can't find file %%i
  21.         )
  22. )
  23. rem 查找文件目录
  24. del filelist.txt
  25. rem 找到的文件目录
  26. del findfile.txt
  27. echo ************************************
  28. echo copy file success: !copyCount!
  29. pause
复制代码

TOP

回复 3# braver0905


    没什么问题啊,提示找不到两个符合要求的文件,那就是源目录里本身就没有吧

TOP

返回列表