Script para verificar a existência do diretório e instalar o software

0

Em primeiro lugar, desculpe minha ignorância, pois sou completamente novo em scripts. Aqui está o que estou planejando fazer

  1. Interrompa o serviço

    (seria bom se eu pudesse verificar se o serviço existe em primeiro lugar, caso contrário, ele ainda deve continuar com o script correto?)

  2. Verifique se Win2k ou WinXP, desinstalar o serviço e excluir arquivos de acordo com o tipo de SO

  3. Instale um novo aplicativo

  4. Começar serviço

Aqui está o que eu tenho no momento. Alguém pode rever e sugerir maneiras de melhorar? Muito obrigado antecipadamente.

@echo off  
net stop "service name"  

Aqui, quero verificar se o serviço existe, se sim, basta ir em frente e pará-lo, caso contrário, ecoar "Serviço não instalado" e vá para a rotina uninstall_and_install, posso fazer o seguinte?

if ERRORLEVEL 0 GOTO uninstall_and_install IF NOT echo Service not found GOTO uninstall_and_install  
:uninstall_and_install  
C:  
IF NOT EXIST c:\Windows GOTO Win2k  
cd Windows\system32\  
"insert commands to uninstall and install 

:Win2k  
cd Winnt\system32\  
"insert commands to uninstall and install 

exit 
molécula
fonte

Respostas:

0

Você pode pegar algumas dicas do exemplo abaixo.

@echo off
set SERVICENAME=w32time

REM Check if the service is installed
REM ==================================================
    sc query %SERVICENAME% > nul 2>nul
    if %ERRORLEVEL% == 1060 goto serviceDoesNotExist

:serviceDoesExist
    net stop %SERVICENAME%

:serviceDoesNotExist
    REM Get Operating System Version
    for /F "usebackq delims==" %%i IN (`ver`) DO (set OSVersion=%%i)

    echo %OSVersion% | find "Microsoft Windows [Version 6.1.7600]"
    if %ERRORLEVEL% NEQ 0 GOTO :windows7

:windows7
    echo Install the Application the Windows 7 way
ritmo
fonte