Windows bat - 为不同的cmd调用程序

时间:2012-06-17 13:04:35

标签: windows batch-file call

我想知道我是否可以使用.bat文件为不同的cmd执行一些程序。看看这个例子.bat文件:

start cmd //number one
start cmd //number two

ping localhost //call in number one
ping 192.168.1.100 //call in number two

我知道两者都将在主窗口(我开始.bat文件的窗口)中执行,但我认为很容易理解。这段代码很无用,但它只是一个例子。

所有回复的Thanx。

编辑:我知道/ k开关,但是没有使用它的任何方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用

启动命令
start cmd /k ping localhost
start cmd /k ping 192.168.1.100

这将启动两个新的命令行提示,分别在每个命令中运行ping命令,然后两个窗口和/k开关将使它们保持打开状态。

啊,在编辑之前发布...;)与shell交互的唯一方法是给它一个命令,以便在启动时执行。没有办法在shell之间进行交互

答案 1 :(得分:1)

CMD.EXE有两个参数,/ C和/ K,它们允许您指定要执行的命令。 / C在命令完成时关闭窗口,而/ K使其保持运行。

如果要在单个窗口中执行多个命令,则需要将它们与&&和它们连接起来。或类似的 - 这将需要引用; CMD /?将告诉您有关的所有详细信息 - 或者您可以让它启动包含命令的批处理文件。