web-dev-qa-db-fra.com

Exécuter un fichier batch dans une nouvelle fenêtre à partir du batch?

Je sais que cela semble avoir été demandé auparavant, mais j'ai besoin d'un lot pour en ouvrir un autre dans une nouvelle fenêtre. J'ai essayé:

start abc.bat

cmd abc.bat

run abc.bat

et d'autres. Ils se sont tous ouverts dans la même fenêtre ou ont juste ouvert l'invite de commande dans une nouvelle fenêtre, ignorant mon lot. Existe-t-il une commande batch pour ouvrir un fichier batch dans une nouvelle fenêtre?

28
Genocide

C'est un peu étrange que start abc.bat ne fonctionne pas mais je suppose que c'est parce que vous l'exécutez au milieu d'un autre lot. Vous avez probablement besoin de call:

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

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

Te donner start call abc.bat ou call start abc.bat en fonction du problème exact.

30
Ben

C'est ça que tu veux?

start "New Window" cmd /c test.cmd
35
Andy Morris

start abc.bat travaille pour moi. Quel est le problème dans votre cas? Vous pouvez également essayer start cmd /c abc.bat.

1
Michael

Le faire est simplement

start cmd /c "exampleexample.bat"

Cela pourrait également fonctionner avec des espaces;

start cmd /c "example example.bat"

Et les répertoires.

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

J'ai créé mon lot universel avec cela et cela fonctionne parfaitement.

1
James

Malheureusement, je ne connais pas une telle méthode (je rencontre la même chose). Cependant, essayez de tuer l'ancienne fenêtre lorsque vous démarrez le lot

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!
0
Azulflame