标题: [文本处理] 【已解决】BAT脚本批量文件名关键字搜索并copy到指定文件夹 [打印本页]
作者: macheal 时间: 2021-3-18 10:57 标题: 【已解决】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 . . .
代码- @echo off
- set "FileTxt=C:\Copytest\list.txt"
- set "SourDir=C:\Copytest\Copytest\File"
- set "DestDir=C:\Copytest\CopyFile"
- cd /d "%SourDir%"
- for /f %%a in ('type "%FileTxt%"') do (
- for /f %%i in ('dir /a-d /b /s^|findstr "%%a"') do (
- set "DirName=%%~dpi"
- setlocal enabledelayedexpansion
- set "DirName=!DirName:%SourDir%=!"
- if not exist "%DestDir%!DirName!" md "%DestDir%!DirName!"
- copy "%%i" "%DestDir%!DirName!"
- endlocal
-
- ))
- pause
复制代码
作者: Batcher 时间: 2021-3-18 13:32
回复 1# macheal
请参考Q-01观察一下哪行代码在报错:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: macheal 时间: 2021-3-18 14:09
回复 2# Batcher
谢谢你,刚用你的方法每步看了一下,有个路径错了。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |