Non è possibile – l'esecuzione di un file batch con il Prompt dei comandi integrato manterrà aperta una finestra fino all'uscita del file batch.
Quello che si può fare è fare in modo che il file batch esca il più rapidamente possibile. Se possibile, modificare il file batch per eseguire qualsiasi programma con il comando start
. Per impostazione predefinita, start
ritorna immediatamente senza attendere l'uscita del programma, quindi il file batch continuerà ad essere eseguito e, presumibilmente, uscirà immediatamente. Accoppiate questo con la modifica della scorciatoia per eseguire il file batch ridotto al minimo, e vedrete solo la barra delle applicazioni lampeggiare senza nemmeno vedere una finestra sullo schermo.
Un avvertimento a questo è che se state eseguendo un programma in modalità console, che molti interpreti di script sono, il file batch aspetterà che il programma esca, e usando start
si aprirà una nuova finestra di console. Quello che si deve fare in questo caso è eseguire la versione basata su Windows dell'interprete invece di quella basata su console - non è necessario l'uso di start
. Per Perl, si dovrebbe eseguire wperl.exe
invece di perl.exe
. Per Python, è pythonw.exe
invece di python.exe
. La vecchia distribuzione win32 Ruby che ho scaricato ha rubyw.exe
, che dovrebbe fare la stessa cosa.
Un'ultima possibilità è quella di usare uno strumento di terze parti per eseguire il prompt dei comandi con una finestra nascosta. Ho sentito parlare di queste cose, ma non ne ho mai avuto l'uso, quindi non conosco nulla di particolare a cui farvi riferimento.