在批处理的新窗口中运行批处理文件?

Posted

技术标签:

【中文标题】在批处理的新窗口中运行批处理文件?【英文标题】:Run a batch file in a new window from batch? 【发布时间】:2012-06-19 22:48:58 【问题描述】:

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

start abc.bat

cmd abc.bat

run abc.bat

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

这是你的追求吗?

start "New Window" cmd /c test.cmd

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

简单地去做就是了

start cmd /c "exampleexample.bat"

这也适用于空格;

start cmd /c "example example.bat"

还有目录。

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

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

【讨论】:

【参考方案7】:

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

call "C:\FILEPATH HERE\abc"

演示:

@echo off

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

这应该可以工作

【讨论】:

以上是关于在批处理的新窗口中运行批处理文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何把批处理运行后的结果,即在批处理窗口显示又能输出到指定文件中?

如何使批处理BAT文件在后台运行而不显示DOS窗口

当我在批处理文件中运行下面的代码时,它只会执行第一行并且不会关闭命令窗口

bat批处理文件运行时隐藏cmd窗口

BAT批处理文件的msdos窗口如何开机自动后台运行不弹出窗口?

如何在 QBasic 中运行批处理文件?