0

我想知道我是否可以使用 .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 文件的窗口)中执行,但我认为这很容易理解。这段代码没什么用,但它只是一个例子。

感谢所有回复。

编辑:我知道 /k 开关,但有什么方法可以不使用它吗?

4

2 回答 2

1

你可以开始你的命令

start cmd /k ping localhost
start cmd /k ping 192.168.1.100

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

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

于 2012-06-17T13:12:39.433 回答
1

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

如果你想在一个窗口中执行多个命令,你需要用 && 或类似的连接它们——这需要引用;CMD /?会告诉你所有的细节——或者你可以让它启动一个包含命令的批处理文件。

于 2012-06-17T13:13:13.893 回答