Get the App
SLTechnology News&Howtos  ›  Servers  › 

TEST_install.bat

Shulou Source: shulou.com Published: 2022-06-02 13:06:38 10月04日 Update

@echo off

rem Get the current path

set I_PATH=%CD%

rem Generate configuration file

rem echo System installation path: %I_PATH%\app > %I_PATH%\confing.txt

rem Generate the jar configuration file

echo prefix: %I_PATH%\app\test >> %I_PATH%\app\application.yml

echo pythonPath: %I_PATH%\app\test\python\python >> %I_PATH%\app\application.yml

rem Generate backup bat configuration file

echo @echo off > %I_PATH%\app\test\backup.bat

echo for /f %%%%i in (%I_PATH%\app\pid.txt) do (set PID=%%%%i) >> %I_PATH%\app\test\backup.bat

echo taskkill /T /F /PID %%PID%% >> %I_PATH%\app\test\backup.bat

echo mkdir %I_PATH%\app\test\databackup\%%1\main>> %I_PATH%\app\test\backup.bat

echo xcopy /y /s /r %I_PATH%\app\test\main %I_PATH%\app\test\databackup\%%1\main >> %I_PATH%\app\test\backup.bat

echo %I_PATH%\app\start.vbs >> %I_PATH%\app\test\backup.bat

echo exit >> %I_PATH%\app\test\backup.bat

rem Generate recovery bat configuration file

echo @echo off > %I_PATH%\app\test\recovery.bat

echo for /f %%%%i in (%I_PATH%\app\pid.txt) do (set PID=%%%%i) >> %I_PATH%\app\test\recovery.bat

echo taskkill /T /F /PID %%PID%% >> %I_PATH%\app\test\recovery.bat

echo rmdir /q /s %I_PATH%\app\test\main >> %I_PATH%\app\test\recovery.bat

echo mkdir %I_PATH%\app\test\main >> %I_PATH%\app\test\recovery.bat

echo xcopy /y /s /r %I_PATH%\app\test\temp\main %I_PATH%\app\test\main >> %I_PATH%\app\test\recovery.bat

echo rmdir /q /s %I_PATH%\app\test\temp >> %I_PATH%\app\test\recovery.bat

echo %I_PATH%\app\start.vbs >> %I_PATH%\app\test\recovery.bat

echo exit >> %I_PATH%\app\test\recovery.bat

rem Generate TEST start bat configuration file

echo @echo off >%I_PATH%\app\TEST_start.bat

echo cd %I_PATH%\app >>%I_PATH%\app\TEST_start.bat

echo set http_str=no >>%I_PATH%\app\TEST_start.bat

echo java-1.8.0_172\bin\curl -s http://127.0.0.1:8080/static/index.html ^> curl.log >>%I_PATH%\app\TEST_start.bat

echo findstr "html" curl.log ^>nul 2^>^&1 ^&^& set http_str=html >>%I_PATH%\app\TEST_start.bat

echo if %%http_str%%==html goto RUN >>%I_PATH%\app\TEST_start.bat

echo del curl.log >>%I_PATH%\app\TEST_start.bat

echo title mycmd >>%I_PATH%\app\TEST_start.bat

echo for /f "tokens=2 delims=," %%%%a in ('tasklist /v /fo csv ^^^| findstr /i "mycmd"') do (set "mypid=%%%%~a") >>%I_PATH%\app\TEST_start.bat

echo echo %%mypid%% ^> pid.txt >>%I_PATH%\app\TEST_start.bat

echo msg %%username%% /TIME:5 "Hello, the software is starting, please wait... " >>%I_PATH%\app\TEST_start.bat

echo %I_PATH%\app\java-1.8.0_172\bin\java -jar %I_PATH%\app\celloud-test.jar >>%I_PATH%\app\TEST_start.bat

echo :RUN >>%I_PATH%\app\TEST_start.bat

echo del curl.log >>%I_PATH%\app\TEST_start.bat

echo msg %%username%% /TIME:5 "Hello, the software has been started, no need to start again, thank you for your cooperation! " >>%I_PATH%\app\TEST_start.bat

echo @echo off >%I_PATH%\app\start.bat

echo cd %I_PATH%\app >>%I_PATH%\app\start.bat

echo title mycmd >>%I_PATH%\app\start.bat

echo for /f "tokens=2 delims=," %%%%a in ('tasklist /v /fo csv ^^^| findstr /i "mycmd"') do (set "mypid=%%%%~a") >>%I_PATH%\app\start.bat

echo echo %%mypid%% ^> pid.txt >>%I_PATH%\app\start.bat

echo %I_PATH%\app\java-1.8.0_172\bin\java -jar %I_PATH%\app\celloud-test.jar >>%I_PATH%\app\start.bat

rem Generate TEST start vbs configuration file

echo Set ws = CreateObject("Wscript.Shell") >"%USERPROFILE%\Desktop\TEST_start.vbs"

echo ws.currentdirectory = "%I_PATH%\app" >>"%USERPROFILE%\Desktop\TEST_start.vbs"

echo ws.run "cmd /c %I_PATH%\app\TEST_start.bat",vbhide >>"%USERPROFILE%\Desktop\TEST_start.vbs"

echo Set ws = CreateObject("Wscript.Shell") >%I_PATH%\app\TEST_start.vbs

echo ws.currentdirectory = "%I_PATH%\app" >>%I_PATH%\app\TEST_start.vbs

echo ws.run "cmd /c %I_PATH%\app\TEST_start.bat",vbhide >>%I_PATH%\app\TEST_start.vbs

echo Set ws = CreateObject("Wscript.Shell") >%I_PATH%\app\start.vbs

echo ws.currentdirectory = "%I_PATH%\app" >>%I_PATH%\app\start.vbs

echo ws.run "cmd /c %I_PATH%\app\start.bat",vbhide >>%I_PATH%\app\start.vbs

rem Generate desktop shortcuts

set lnkdir="%USERPROFILE%\Desktop"

echo [InternetShortcut] >%lnkdir%\TEST_app.url

echo URL="http://127.0.0.1:8080/static/index.html" >>%lnkdir%\TEST_app.url

rem delete install.bat

del %I_PATH%\install.bat

Tags: Hello software is system path cooperation Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Redmi MySQL Microsoft Linux Shulou Tech Info