동일한 배치 파일에서 IF ELSE 및 IF NOT 조건을 사용하는 방법은 무엇입니까?

동일한 배치 파일에서 IF ELSE 및 IF NOT 조건을 사용하는 방법은 무엇입니까?

배치 사용 디렉토리 백업용(Chrome). 저는 기본 Windows 일정 작업 관리자를 사용하여 핑하고 파일을 실행하고 있습니다(훌륭하게 작동함). 하지만 잠자리에 들면(Chrome 종료를 잊어버리고) 당연히 전체 백업을 받을 수 없습니다.

따라서 을 추가했지만 else ifChrome을 종료하면 파일이 실행되지만 오히려 "더러워집니다". "그렇지 않은 경우"를 어떻게 추가할 수 있나요? 안에 중첩합니까 else if?

내가 실행 중인 작업은 다음과 같습니다. 다시 작동하지만(Chrome 종료 여부에 관계없이) "깨끗"하지는 않습니다. 즉, "Chrome이 존재하지 않습니다"와 같은 오류를 표시하여 깔끔하게 만들고 싶습니다.

IF EXIST CHROME COMMAND (
    set drive=C:
    echo ### Killing Chrome Task
    taskkill  /F /IM chrome.exe /T
    PING 1.1.1.1 -n 1 -w 60000 >NUL
)
ELSE (
    :: variables 
    set drive=E:\BrowserBackups\Chrome
    set folder=%DATE:~4,2%_%DATE:~7,2%_%DATE:~10,4%_%RANDOM%
    set backupcmd=xcopy /C/E/H/I/R/K/Y
    echo ### Backing up directory...
    %backupcmd% "%USERPROFILE%\Local Settings\Application Data\Google\Chrome"
                "%drive%\%folder%"
)
pause

"IF NOT EXISTS" 명령을 어디에 넣어야 할지 잘 모르겠습니다.

답변1

다음과 같이 배치 파일을 구성하십시오.

@echo off
tasklist /fi "imagename eq chrome.exe" 2>NUL | find /c /i "chrome.exe">NUL
if [%errorlevel%]==[0] (
    echo Chrome is running!
    echo Kill it and then backup settings.
) else (
    echo Chrome is not running!
    echo Can backup settings now.
)

관련 정보