2012-06-17 28 views
22

So che sembra che sia stato chiesto prima, ma ho bisogno di un batch per aprire un altro batch in una nuova finestra. Ho provato:Eseguire un file batch in una nuova finestra dal batch?

start abc.bat 

cmd abc.bat 

run abc.bat 

e altri. Hanno tutti aperto nella stessa finestra o hanno appena aperto il prompt dei comandi in una nuova finestra, ignorando il mio batch. Esiste un comando batch per aprire un file batch in una nuova finestra?

risposta

22

E 'un po' strano che start abc.bat non funziona, ma Presumo che questo è perché si sta eseguendo questo nel mezzo di un altro lotto. Probabilmente avete bisogno call:

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

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

Dandovi start call abc.bat o call start abc.bat seconda di ciò che il problema esatto è.

+2

chiamata inizio abc.bat lavorato per me – mgrenier

1

start abc.bat funziona per me. Qual è il problema nel tuo caso? Potresti provare anche a start cmd /c abc.bat.

0

Sfortunatamente, non conosco tale metodo (ho incontrato la stessa cosa). Tuttavia, cercare di uccidere la vecchia finestra quando si avvia il lotto

abc.bat:

abd.bat 
stop 

abd.bat:

@echo off 
@echo It works! 
24

E 'questo il tuo dopo?

start "New Window" cmd /c test.cmd 
+1

Dovrebbe essere la risposta accettata. Grazie – Portekoi

-1

Se avete intenzione di eseguirlo in un prompt dei comandi diverso, tipo di avvio C: \ abc.bat o qualunque sia la directory di abc.bat è, o se si desidera aprire nella stessa riga di comando , digita nuovamente "C: \ abc.bat", ovunque si trovi la directory. Dovrebbe funzionare

O: chiamata "C: \ abc.bat" o inizio C: \ abc.bat