bat搜索A复制A

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:53:14
求BAT:
先echo 123>123.txt
然后能让BAT自动搜索全盘其它地方的123.txt,然后将123.txt复制进去?
简单地说:就是让这里的123.txt覆盖其它任意一处123.txt(注意,不能是直接覆盖自己)即可
hongh2009的回答没有解决问题..
dir可以搜索
copy可以复制
怎么才可以联合起来呢?
copy "123.txt" "?"

@echo off
SetLocal EnableDelayedExpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set temp=!var:~-3!
set drive=!temp: =!
fsutil fsinfo drivetype !drive!|findstr "固定">nul && for /f "tokens=*" %%a in ('dir /s/a-d/b !drive!\123.txt 2^>nul') do (
set/a a=a+1
set ar!a!=%%~dpa
echo.
echo !a! %%~dpa
))
echo.
echo.
echo.
set/p ch=请选择序号:
echo.
echo %ch%|findstr /r "^[0-9]*$" 1>nul && (for %%o in (%ch%) do (if exist 123.txt (copy /Y 123.txt "!ar%%o!") else (echo 找不到%cd%\123.txt))) || echo 输入错误!
echo.
pause

我来写一个好玩一点的吧 ,功能是全盘搜索123.txt并把路径分别列表出来,你输入指定的序号就覆盖指定路径下的123.txt

@echo off
>123.txt 123
for %%i in (c d e f) do replace 123.txt %%i: /s /r
pause

替换用replace

这样就可以了~
for %%i in (c: d: e: f: g: h:)do (