Запустить пакетный файл в новом окне из пакетного?

Я знаю, что, кажется, об этом уже спрашивали, но мне нужна партия, чтобы открыть другую партию в новом окне. Я пробовал:

start abc.bat

cmd abc.bat

run abc.bat

и другие. Они все открылись в одном окне или просто открыли командную строку в новом окне, игнорируя мой пакет. Есть ли пакетная команда, чтобы открыть пакетный файл в новом окне?

5 ответов

Решение

Это немного странно, что 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.bat или же call start abc.bat в зависимости от того, что именно проблема.

Это то, что вы после?

start "New Window" cmd /c test.cmd

Просто сделать это просто

start cmd /c "exampleexample.bat"

Это также может работать с пробелами;

start cmd /c "example example.bat"

И каталоги.

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

Я создал свою универсальную партию с этим, и это работает безупречно.

start abc.bat работает для меня. В чем проблема в вашем случае? Вы также можете попробовать start cmd /c abc.bat,

Я нашел кое-что, что работает:

call "C:\FILEPATH HERE\abc"

Демо:

@echo off

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

Это должно работать <3

К сожалению, я не знаю такого метода (я сталкиваюсь с тем же самым). Тем не менее, попробуйте убить старое окно при запуске пакета

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!

Если вы собираетесь запустить его в другой командной строке, введите start C: \ abc.bat или любой другой каталог из каталога abc.bat или, если вы хотите открыть его в той же командной строке, введите call "C: \ abc.bat "снова, где бы ни находился каталог. Он должен работать

Либо: позвоните "C: \ abc.bat" или запустите C: \ abc.bat

Другие вопросы по тегам