2016-10-04 1 views
0

nircmd.exe를 사용하여 다른 프로그램을 실행하고 싶은 배치 파일을 작성했습니다. 그러나 문제는 그것을 실행할 수 없다는 것입니다. 배치 파일 (Matrix.bat)이 올바르게 실행되어 더블 클릭됩니다. 하지만 nircmd.exe로 열려고 할 때 실행되지 않습니까? 왜? 제가 시도 두 방법 (다른 배치 파일들이받은 경우)nircmd : nircmd.exe로 다른 배치 파일을 실행할 수 없습니까?

RunMethod1.bat

SET INSTALLPATH=d:\atlantic 
start %INSTALLPATH%\nircmd exec show %INSTALLPATH%\Matrix.bat 

RunMethod1.bat (다른 배치 파일들이받은 경우)

SET INSTALLPATH=d:\atlantic 
%INSTALLPATH%\nircmd exec show %INSTALLPATH%\Matrix.bat 

답변

0

문제는 nircmd.exe의 경로에 있던 배치 파일 실행을 처리하는 cmd 인스턴스를 실행합니다. nircmd의 경로를 설정했지만 올바르게 작동하지 않는 이유를 모르겠습니다. "pushd" 명령 나는 cmd의 경로를 nircmd.exe가있는 곳으로 설정합니다. 및 !!! 모든 것이 바르게 작동합니다. 어쩌면 구문 문제 일 수 있습니다. 모두가 그걸 여기에서 말하는 것을 안다면.

SET INSTALLPATH=d:\atlantic 
pushd %INSTALLPATH% 
nircmd exec show Matrix.bat 
1

exec nircmd의 명령은 배치 파일이지만 실행 파일은 실행하지 않습니다. 이제

start "" "%INSTALLPATH%\nircmd.exe" exec show "%comspec%" "%INSTALLPATH%\Matrix.bat" 

에 코드를 변경 nircmd는

+0

나는 그것을 시도했지만 작동하지 않습니다. 사실 나는 문제를 발견했다. 문제는 nircmd 경로에 있었다. 왜? 나는 모른다. –

관련 문제