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

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

start abc.bat

cmd abc.bat

run abc.bat

Et autres. Ils ont tous ouvert dans la même fenêtre ou juste ouvert L'invite de commande dans une nouvelle fenêtre, ignorant mon lot. Est-il une commande pour ouvrir un fichier batch dans une nouvelle fenêtre?

26
demandé sur Tshepang 2012-06-18 01:16:33

5 réponses

C'est un peu étrange que start abc.bat ne fonctionne pas mais je suppose que c'est parce que vous exécutez ceci 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]

Vous Donnant start call abc.bat ou call start abc.bat selon le problème.

27
répondu Ben 2012-06-17 21:24:41

Est-ce ce que votre après?

start "New Window" cmd /c test.cmd
31
répondu Andy Morris 2012-06-17 22:15:25

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

1
répondu Michael 2012-06-17 21:20:31

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.MTD:

abd.bat
stop

Abd.MTD:

@echo off
@echo It works!
0
répondu Azulflame 2012-06-17 21:23:54

Si vous allez l'exécuter dans une invite de commande Différente, tapez start C:\abc.bat ou quel que soit le répertoire de abc.bat est, ou si vous voulez l'ouvrir dans la même invite de commande, tapez appel "C:\abc.bat" encore une fois, partout où le répertoire est. Cela devrait fonctionner

Soit: appel "C:\abc.chauve" ou démarrer C:\abc.MTD

-1
répondu user3699504 2014-06-02 13:13:26