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等以上执行我给它的任何命令?我尝试转义嵌套的双引号,并将引号放在不同的位置,但目前为止没有任何工作。
我讨厌它,当答案是如此简单!谢谢你回答这样一个简单的问题。使用%*甚至没有发生在我身上。 – user972276