2013-10-09 2 views
1

Что я хотел бы сделать, это написать общий командный метод-оболочку «метод» в пакетном файле. Вот пример метода Я хочу:Как выполнить команду, переданную в пакетный файл

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

Это работает для простых команд, но когда команды я хочу выполнить имеют параметры, и они требуют кавычек, то все не так хорошо работает:

ЦМДА выполнить:

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

выход:

Executing cmd: test.bat "arg1" "arg 

, что это лучший способ г et выше, чтобы выполнить любую команду, которую я ему даю? Я попытался избегать вложенных двойных кавычек и размещения котировок в разных местах, но пока ничего не получилось.

ответ

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

Ненавижу, когда ответ так прост! Спасибо, что ответили на такой простой вопрос. Использование% * мне даже не приходило в голову. – user972276

 Смежные вопросы

  • Нет связанных вопросов^_^