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

相關問題