我想知道我是否可以使用.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开关,但是没有使用它的任何方法吗?
答案 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 /?
将告诉您有关的所有详细信息 - 或者您可以让它启动包含命令的批处理文件。