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