从批处理文件中打开一个新窗口运行另一个批处理文件?

38

我知道这似乎以前已经有人问过,但我需要一个批处理文件来在新窗口中打开另一个批处理文件。我尝试过:

start abc.bat

cmd abc.bat

run abc.bat

还有其他的一些程序。它们都在同一个窗口打开,或者只是在新窗口中忽略我的批处理文件。是否有批处理命令可以在新窗口中打开批处理文件?

7个回答

48

这是您想要的吗?

start "New Window" cmd /c test.cmd

32

有点奇怪,start abc.bat 不起作用,但我假设这是因为你在运行另一个批处理程序时执行此命令。你可能需要使用 call

22:22:38.85 c:\help call
Calls one batch program from another.

CALL [drive:][path]filename [batch-parameters]

根据问题的具体情况,给你start call abc.batcall start abc.bat


7

简单来说,它只是

start cmd /c "exampleexample.bat"

这也可以使用空格来实现;
start cmd /c "example example.bat"

以及目录。

start cmd /c "C:\NAME\Example\Hi there\example example.bat"

我使用这个方法创建了通用批处理,这个方法非常有效。

1

start abc.bat 对我来说是有效的。在你的情况下有什么问题吗?你也可以尝试 start cmd /c abc.bat


1
我找到了一个有效的东西:

call "C:\FILEPATH HERE\abc"

演示:

@echo off

call "C:\Users\USERNAME HERE\Desktop\abc"

这应该可以工作 <3


0

很遗憾,我不知道这样的方法(我也遇到了同样的问题)。但是,在启动批处理时,请尝试关闭旧窗口

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!

-1

如果您要在不同的命令提示符中运行它,请键入start C:\abc.bat或者abc.bat所在目录的路径,如果想在相同的命令提示符中打开它,请再次键入call "C:\abc.bat",无论目录在哪里都应该可以正常工作。

两种方式:

要么:

call "C:\abc.bat"

要么:

start C:\abc.bat


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