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

[文本处理] 【已解决】BAT脚本批量文件名关键字搜索并copy到指定文件夹

本帖最后由 macheal 于 2021-3-19 08:38 编辑

问题:
我想从一个文件夹中,拷贝出来我需要的文件名(需要关键字搜索)到另外一个文件夹。以下是我参考其他大神的代码,但会出现以下错误。谢谢大神帮忙
错误提示
The system cannot find the path specified.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
        0 file(s) copied.
Press any key to continue . . .

代码
  1. @echo off
  2. set "FileTxt=C:\Copytest\list.txt"
  3. set "SourDir=C:\Copytest\Copytest\File"
  4. set "DestDir=C:\Copytest\CopyFile"
  5. cd /d "%SourDir%"
  6. for /f %%a in ('type "%FileTxt%"') do (
  7. for /f %%i in ('dir /a-d /b /s^|findstr "%%a"') do (
  8. set "DirName=%%~dpi"
  9. setlocal enabledelayedexpansion
  10. set "DirName=!DirName:%SourDir%=!"
  11. if not exist "%DestDir%!DirName!" md "%DestDir%!DirName!"
  12. copy "%%i" "%DestDir%!DirName!"
  13. endlocal
  14. ))
  15. pause
复制代码

回复 2# Batcher

谢谢你,刚用你的方法每步看了一下,有个路径错了。。

TOP

回复 1# macheal


请参考Q-01观察一下哪行代码在报错:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表