求助,无论目标文件是新还是旧,只要和源文件不同就复制的BAT
比如A目录中的EXE文件去比较B目录中的EXE文件,如果B目录中的文件和A目录中的文件不同就复制,
比如A目录中的EXE文件去比较B目录中的EXE文件,如果B目录中的文件和A目录中的文件不同就复制,
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /r a\ %%i in (*.exe) do (
for /r a\ %%a in (%%~nxi) do (
for /r b\ %%b in (%%~nxi) do (
if not "%%~za"=="%%~zb" echo %%a 不同于 %%b
)
)
)
pause@echo off
for /f "tokens=*" %%i in ('dir /s/b/a-d a\*.exe') do (
for /f "tokens=*" %%a in ('dir /s/b/a-d "a\%%~nxi"') do (
for /f "tokens=*" %%b in ('dir /s/b/a-d "b\%%~nxi"') do (
if not "%%~za"=="%%~zb" echo "%%a" 不同于 "%%b"
)
)
)
pause
Originally posted by huahua0919 at 2007-12-9 13:55:
问一下,一根葱
a\ %%i
为什么 a目录可以写在 定义变量的前面,我接触DOS不久,没见过这种写法,还请赐教
委屈一下你,就当扫盲吧!
Originally posted by cjfcjf222 at 2007-12-9 13:52:
你这个和我上面那个没有什么二样啊,我XW目录里有三个EXE文件,运行了这个代码后会产生连续不停的一直重复复制啊,而且我目标文件里的三个EXE现在没 ...