顶

联盟域名: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




