36

我知道这似乎以前被问过,但我需要一个批次才能在新窗口中打开另一个批次。我试过了:

start abc.bat

cmd abc.bat

run abc.bat

和别的。他们都在同一个窗口中打开或只是在新窗口中打开命令提示符,忽略我的批处理。是否有批处理命令可以在新窗口中打开批处理文件?

4

7 回答 7

45

这是你的追求吗?

start "New Window" cmd /c test.cmd
于 2012-06-17T22:15:25.207 回答
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取决于确切的问题是什么。

于 2012-06-17T21:24:41.523 回答
4

简单地做到这一点就是

start cmd /c "exampleexample.bat"

这也适用于空格;

start cmd /c "example example.bat"

和目录。

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

我用这个创建了我的通用批次,这完美无瑕。

于 2018-12-17T10:47:17.797 回答
1

start abc.bat为我工作。你的情况是什么问题?你也可以试试start cmd /c abc.bat

于 2012-06-17T21:20:31.497 回答
0

不幸的是,我不知道这样的方法(我遇到同样的事情)。但是,尝试在启动批处理时杀死旧窗口

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!
于 2012-06-17T21:23:54.947 回答
0

我发现了一些有用的东西:

call "C:\FILEPATH HERE\abc"

演示:

@echo off

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

这应该工作<3

于 2020-06-11T12:39:19.817 回答
-1

如果要在不同的命令提示符下运行它,请键入 start C:\abc.bat 或任何 abc.bat 的目录,或者如果要在同一命令提示符下打开它,请键入 call "C:\ abc.bat”,无论目录在哪里。它应该工作

要么:调用“C:\abc.bat”或启动 C:\abc.bat

于 2014-06-02T13:13:26.710 回答