2017-05-16 5 views
0

나는 프로세스를 종결하고 나중에 다른 프로세스를 실행할 수있는 방법을 찾고있다. 이 작업은 동일한 배치 파일에서 수행해야합니다. 그리고 프로세스를 종료 할 수있는 유일한 방법은 CTRL + C을 누른 다음 나중에 Y라고 말합니다.Cmd 배치 파일 구성

내가 원하는 것은 자동으로 수행 할 배치 파일입니다. CMD : CTRL + C CMD : Y

전화 x.exe

그래서 제 질문 어떻게 프로그래밍 방식으로 배치 스크립트에서 이러한 단계를해야합니까입니까?

모든 종류의 도움에 감사드립니다!

+0

여러 방면으로 구동 될 수있는 taskkill로 작업을 종료 할 수 있지만, 가장 쉬운 방법은 tasklist를 사용하여 쉽게 얻을 수있는 프로세스 ID (PID)를 사용하는 것입니다. – Magoo

+0

EXIT/b를 사용하여 스크립트를 중지 할 수 있습니다 . – Sascha

+0

@Sascha 배치를 종료하고 싶지 않습니다. 이후에 새 일괄 처리 호출이 발생하기 때문에 배치를 종료하고 싶지 않습니다. 따라서 프로세스를 종료하고 나중에 새 프로세스를 작성하려고합니다. – StrawHat

답변

1

이렇게하려면 먼저 taskkill 명령을 사용하십시오. 이렇게하면 파일 코드에서 지정한 프로세스가 종료됩니다. 그래도 작동하지 않으면 taskkill /?을 입력 할 때 주어진 매개 변수 중 하나를 입력 해보십시오.

/S system   Specifies the remote system to connect to. 

/U [domain\]user Specifies the user context under which the 
         command should execute. 

/P [password]  Specifies the password for the given user 
         context. Prompts for input if omitted. 

/FI filter   Applies a filter to select a set of tasks. 
         Allows "*" to be used. ex. imagename eq acme* 

/PID processid  Specifies the PID of the process to be terminated. 
         Use TaskList to get the PID. 

/IM imagename  Specifies the image name of the process 
         to be terminated. Wildcard '*' can be used 
         to specify all tasks or image names. 

/T      Terminates the specified process and any 
         child processes which were started by it. 

/F      Specifies to forcefully terminate the process(es). 

두 번째로 call 명령을 사용하십시오. 평생 동안이 명령을 사용해야했던 상황에서 본 적이 없기 때문에 내 정의가 100 % 정확하지 않을 수 있습니다. 죄송합니다.

call 명령은 다른 배치 파일을 실행하는 데 사용됩니다. 다음과 같이 사용되어야합니다 : CALL [drive:][path]filename [batch-parameters]. 배치 매개 변수는 파일에 필요한 중요한 정보를 지정하는 데 사용됩니다. 파일 확장명을 사용하는 경우 call 명령은 레이블을 대상으로 사용합니다.

여기 있습니다.