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?
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.
C'est ça que tu veux?
start "New Window" cmd /c test.cmd
start abc.bat
travaille pour moi. Quel est le problème dans votre cas? Vous pouvez également essayer start cmd /c abc.bat
.
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.
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!