2010-05-21 158 views
3

我想將命令作爲命令行參數從一個批處理文件傳遞到另一個批處理文件。如何通過批處理文件傳遞命令作爲命令行參數

例如:

first.bat:

call test.bat "echo hello world" "echo welcome " 

下的test.bat:

set initialcommand=%1 

set maincommand=%2 

%maincommand% 

%initialcommand% 
+5

Hema,您需要接受以前詢問的6個問題中的一部分的答案。那麼你會得到更好的迴應 – shinynewbike 2010-05-21 05:59:49

+1

OMG!有人在這裏呆了很長時間,他們有6個代表和7個問題,他們沒有接受任何答案。快,帶出絞索:-) – paxdiablo 2010-05-21 06:07:33

+0

@paxdiablo。所有這些都很有趣,但如果沒有任何聲譽,他們可以誠實地說他們會使用SO。 – 2010-05-21 08:02:58

回答

4

這裏有您需要什麼:

first.cmd:

@echo off 
set maincommand=echo hello world! 
call test.cmd %maincommand% 

test.cmd:

@echo off 
%* 

在這種情況下first.cmd通過實際的命令(例如你剛剛過去的常量字符串"maincommand",而不是它的價值)。

另外,test.cmd執行由組成的命令,每參數,而不僅僅是第一個。

當您創建這兩個文件並執行first.cmd,您可以:

hello world! 

預期。