联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /F %%g in (games.txt) do ( for /F "tokens=2,3 delims==" %%i in (server.txt) do ( if %%j==%%g ( for /F "tokens=2,3 delims==" %%k in (user.txt) do ( if %%l==%%g ( if !%%i! neq !%%k! ( ::这里就是找到版本不匹配后需要执行的代码 echo 更新“%%g”版本: 从 %%k 到 %%i start netcopy.exe -%%g ) break ) ) break ) ) ) echo. echo 更新完毕,按任意键退出。 pause>nul
@echo off setlocal enabledelayedexpansion for /f "tokens=*" %%a in (games.txt) do set _%%a=. for /f "tokens=2,* delims==" %%a in (server.txt) do ( if defined _%%b set _%%b=%%a ) for /f "tokens=2,* delims==" %%a in (user.txt) do ( if defined _%%b ( if "%%a" neq "!_%%b!" ( echo 更新“%%b”版本: 从 %%a 到 !_%%b! netcopy.exe -%%b ) ) ) endlocal echo. echo 更新完毕,按任意键退出。 pause>nul
@echo off set command="findstr /lixvg:user.txt server.txt | findstr /lieg:games.txt" for /f "tokens=2,* delims==" %%a in ('%command%') do ( echo netcopy.exe -%%b ) pause