2013-10-09 2 views
1

배치 파일에 일반 "실행 명령 래퍼"방법을 쓰고 싶습니다. 여기에 내가 원하는 방법의 예는 다음과 같습니다배치 파일에 전달 된 명령을 실행하는 방법

:EXEC_CMD 
set cmd=%~1 
echo Executuing cmd: %cmd% 
CALL %cmd% 
rem *** check some stuff and end 

이 간단한 명령에 대한 작동하지만 명령은 내가 매개 변수가 실행하려는 그들이 따옴표를 필요로 할 때, 다음 일들이 잘 작동하지 않습니다

cmd를 실행합니다 :

:EXEC_CMD "test.bat "arg1" "arg 2" "a r g 3"" 

출력 :

Executing cmd: test.bat "arg1" "arg 

가장 좋은 방법은 무엇이며 g 내가 그것을주는 명령을 실행하려면 위의? 중첩 된 큰 따옴표를 이스케이프하고 다른 위치에 따옴표를 넣으려고했지만 아무 것도 작동하지 않았습니다.

답변

2
:EXEC_CMD 
set cmd=%* 
echo Executuing cmd: %cmd% 
CALL %cmd% 
rem *** check some stuff and end 
+0

답변이 너무 간단 할 때 나는 그것을 싫어합니다! 간단한 질문에 답해 주셔서 감사합니다. % *를 사용하는 것은 나에게 발생하지 않았습니다. – user972276

관련 문제