fish 当前离线
中尉
wankoilz 当前离线
上尉
@echo off for /r a\ %%i in (*.txt) do ( if %%~nxi==a.txt copy /y b\b.swf "%%~fi" )复制代码
TOP
terse 当前离线
中将
@echo off ren "c:\b\b.swf" "a.txt" replace "c:\b\a.txt" "C:\a" /s >nul 2>nul ren "c:\b\a.txt" "b.swf"复制代码
pgfj18 当前离线
二级士官
for /r a\ %%i in (1.txt) do copy /y b\b.swf "%%i"复制代码
原帖由 fish 于 2010-7-29 03:16 发表 前辈的代码似乎有点问题,在我这里测试时,并没有替换文件啊,我把避错显示语句去掉,提示我找不到路径(当然路径我已经设好了),未替换文件,还有请问为什么路径要加引号呢,不加何妨,继续请求赐教。。。
原帖由 pgfj18 于 2010-7-29 11:28 发表 for /r a\ %%i in (a.txt) do copy /y b\b.swf "%%i"
原帖由 terse 于 2010-7-29 11:53 发表 我这里测试了没问题 确定 你的代码路径没问题吗? 注意 目标路径后不要加 “\”
for /f "delims=" %%i in ('dir /b /s a.txt') do copy b\b.swf "%%i" 复制代码
原帖由 pgfj18 于 2010-7-29 18:08 发表 for /f "delims=" %%i in ('dir /b /s a.txt') do copy b\b.swf "%%i"
原帖由 fish 于 2010-7-29 19:58 发表 这个代码实在有点一塔湖图的感觉,copy出来的文件名全是路径名,并且.文件夹里也有,不知前辈是怎么想的,用dir干什么啊?