联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off if == goto %2 call %0 $ locate c d e f g h i j k if == goto error1 goto collect :locate if == goto end if exist %3:\Rightium\Nul set base=%3: if exist %3:\Progra~1\Rightium\Nul set base=%3:\Progra~1 if not == goto end shift goto locate :collect dir %base%\Rightium\*.* /ad /b > user.txt type user.txt | find "JBSB" /v /i| find "BAK" /v /i > user2.txt type nul > null.txt fc null.txt user2.txt /n | find ":" > userlist.txt if errorlevel 1 goto error2 :choose echo 下面是找到的企业用户的编号 echo -------------------------- type userlist.txt echo. echo -------------------------- echo 请选择企业编号,取消请按 Q: choice /c:123456789q /n > nul if errorlevel 10 goto end for %%e in (1 2 3 4 5 6 7 8 9) do if errorlevel %%e set el=%%e :generate echo xset > userthis.bat echo r cx > xset.asd echo 5 >> xset.asd echo w >> xset.asd echo q >> xset.asd debug userthis.bat nul :convert find "%el%: " > userthis.bat echo set code=%%2> xset.bat call userthis.bat :check if not exist %base%\Rightium\%code%\rightium.exe goto error3 if not exist %base%\Rightium\%code%\upgrade.ini goto extract find "3.20.021" %base%\Rightium\%code%\upgrade.ini > nul if not errorlevel 1 goto error4 :extract echo. echo 正在升级对应企业编号的软件...... if exist null.txt del null.txt if exist user.txt del user.txt if exist user2.txt del user2.txt if exist userlist.txt del userlist.txt if exist userthis.bat del userthis.bat if exist xset.asd del xset.asd if exist xset.bat del xset.bat copy %temp%\rightium3\*.* %base%\Rightium\%code% > nul if exist %base%\Rightium\%code%\up.bat del %base%\Rightium\%code%\up.bat echo 升级完毕,按任意键结束。 pause>nul goto end :error :error1 echo. echo 错误:未找到软件安装路径! echo 提示:请确定软件是否安装。 echo. goto restore :error2 echo. echo 错误:未找到企业用户编号目录! echo 提示:请检查软件是否正确。 echo. goto restore :error3 echo. echo 错误:指定编号目录不存在有效文件! echo 提示:请检查选择的编号是否正确。 echo. goto restore :error4 echo. echo 错误:指定编号目录已经被升级! echo 提示:请检查选择的编号是否正确。 echo. goto restore :restore set base= set code= set el= pause>nul :end cls