Ho uno script batch che chiama un processo e attualmente attende il completamento del processo prima di passare alla riga successiva. C'è un modo (o un interruttore) per NON aspettare e solo generare il processo e continuare? Sto usando Windows 2008.Come NON attendere il completamento di un processo nello script batch?
risposta
Usa
START c:\wherever\whatever.exe
Usa PowerShell e utilizzare la sintassi nuova posto di lavoro.
È possibile controllare quali lavori sono in esecuzione utilizzando il comando di lavori.
Perché non solo start somecmd.exe
o start "" "some command with spaces.exe"
?
Nota che se il comando ha spazi, è necessario mettere le virgolette attorno ad esso, ma se il primo argomento di start
ha citazione intorno ad esso il comando è l'argomento secondo, quindi ho due serie di citazioni lì.
Per rispondere alla domanda "perché no"? Bene, perché è del tutto non intuitivo che dos in qualche modo supporrebbe che mettere il tuo comando tra virgolette possa magicamente renderlo il secondo argomento. In effetti, anche data la tua spiegazione non è chiaro perché il secondo esempio funzioni, ma lo fa, e ti ringrazio per aver postato questo. – jgritty
Ho appena controllato start /? e sembra che se metti qualcosa tra virgolette, si presume che sia il "titolo" della finestra, non che diventi magicamente il secondo argomento. Anche se, durante le mie prime letture di quel documento, non era chiaro come effettivamente fare ciò che fanno i tuoi esempi. – jgritty
NON FUNZIONA. - – Joshua