如何通过批处理文件将命令传递为命令行参数

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
1
天啊!有人在这里呆了这么久,他们的声望只有6分,提出了7个问题,却没有接受任何答案。快点,拿出绞索 :-) - paxdiablo
@paxdiablo。当然,这都是为了好玩,但是谁能诚实地说,如果没有任何声望参与,他们会使用SO呢? - Lieven Keersmaekers
1个回答

5
以下是您需要的内容:

这是您需要的:

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!

正如预期的那样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接