1

저는이 문제에 조금 어려움을 겪고 있습니다. 스크립트의 개념은 다음과 같아야합니다일괄 처리 파일 : 프로그램을 확인하거나 다시 시작하거나 아무 작업도하지 마십시오.

아무것도하지 않습니다 를 실행하지 않는 경우 1 을 실행하는 프로그램을 닫습니다 그것을 열면

이 XP와 WIN7 시스템에 사용됩니다

다음

무엇을의 I 이,하지만 난 방법을 문의하는 경우 또는 내가 가지고있는 경우 통합하는 아무 생각이 원격으로 올바른 :

tasklist /fi "imagename eq KDS.exe" taskkill /f /im "KDS.exe" start "" "C:\Path\KDS.exe" 

답변

1

내가 taskkill 할 것 먼저, 리턴 값을 검사하여 성공했는지 여부를 판별하십시오. 그렇다면 프로세스를 다시 시작하십시오. 영감의

taskkill /f /im "kds.exe" && (
    start "" "C:\Path\KDS.exe" 
) 

자료 : Killing a process in Batch and reporting on success

+0

나는 프로세스가 실행되지 않은 컴퓨터에 정확히을 시도하고, 그것을 시작했다. 생각은 실행 중인지 다시 확인하는 것입니다. 실행 중이 아니면 프로그램을 시작하거나 시작하지 마십시오. – user2022089

+0

Hrmph. 물론입니다. 나는'/ f' 플래그를 추가하고'/ fi' 대신'/ im'을 사용했습니다. 그리고 지금 예상했던 에러 코드를 반환합니다. –