@echo on
for /f "usebackq delims=" %%i in (list.txt) do (copy /y "D:\test m\test\%%i" "D:\test m\test\test2\")
@echo off
想把上面的改成 能在规定的目录里搜索(包括子文件夹)按照 list文档里的内容 复制到指定的目录里
例 d盘test文件夹下有文件 1.txt 子文件夹AA 下有 2.txt 子文件夹BB下有 3.txt (AA BB 文件夹在test文件夹里)
list.txt 内容 1.txt 2.txt 3.txt
要求 搜索 d盘 test文件夹 按照 list文档里的内容把所搜到的文档复制到 E盘根目录下
在线等。。。。。。。
批处理搜索命令
答案:2 悬赏:10 手机版
解决时间 2021-02-13 22:33
- 提问者网友:流星是天使的眼泪
- 2021-02-13 12:20
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-13 13:08
@echo off
set "p=d:\test"
for /f "usebackq delims=" %%i in (list.txt) do for /r "%p%" %%j in (%%i?) do (copy/y "%%j" "e:\")
pause参考1
@echo off
for /f "usebackq delims=" %%i in (list.txt) do for /r "d:\test" %%j in (%%i?) do (copy/y "%%j" "e:\")
pause 参考2
@echo off
for /f "usebackq delims=" %%i in (list.txt) do for /f "delims=" %%j in ('dir /a-d/b/s "d:\test\%%i"') do (copy/y "%%j" "e:\")
pause 参考3
set "p=d:\test"
for /f "usebackq delims=" %%i in (list.txt) do for /r "%p%" %%j in (%%i?) do (copy/y "%%j" "e:\")
pause参考1
@echo off
for /f "usebackq delims=" %%i in (list.txt) do for /r "d:\test" %%j in (%%i?) do (copy/y "%%j" "e:\")
pause 参考2
@echo off
for /f "usebackq delims=" %%i in (list.txt) do for /f "delims=" %%j in ('dir /a-d/b/s "d:\test\%%i"') do (copy/y "%%j" "e:\")
pause 参考3
全部回答
- 1楼网友:毛毛
- 2021-02-13 13:22
"%%~ni" 表示当前变量的程序名, 如果你的%%i 为 123.txt 那%%~ni 就表示 123 不含后缀名的
而%%~dpi表示当前程序所在的文件夹,如果你的123.txt 的完整路径是 c:\mytxt\123.txt 那么 %%~dpi 就表示 c:\mytxt 这个文件夹
事实上 只要你仔细看了那篇日志就会懂了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯