2013-10-09 124 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

相关问题