本帖最后由 小小问号 于 2022-11-3 22:00 编辑
只知道文件名,但是不知道这些文件是在哪个目录,需要先查找到再拷贝,下面代码只能实现单个指定文件的查找拷贝,需要实现多个文件的查找拷贝
尝试过在前面加for循环如下,但是无法实现需求,求大神帮忙,谢谢
for /f %%i in (test.txt) do (
set searchFilename=%%i
指定文件夹层级如下: 当前需要拷贝的文件为1.sql、2.sql,文件名放在test.txt,实际会有几十上个文件需要查找拷贝
指定文件夹\1\1.sql
指定文件夹\2\2.sql
指定文件夹\3\3.sql- @echo off
- set searchFilename=1.sql
- set outputDir=C:\Users\peng\Desktop\bat\copy
- set sql=123
- for /f "tokens=*" %%a in (
- 'dir "%searchFilename%" /s /a /b'
- ) do (
- copy /y %%a %outputDir%
- echo %sql%>>%outputDir%\%searchFilename%
- )
- echo. & pause
复制代码
|