2013-07-24 24 views
8

Sono abbastanza nuovo per lo scripting in batch, ma ragionevolmente competente per la programmazione in generale. Attualmente sto chiamando uno script perl da un file batch e sto visualizzando il risultato dallo script perl nella finestra di comando di Windows per 10 secondi prima di uscire dalla finestra di comando.Utilizzare il timeout del file batch senza comando echo?

sto usando il comando

timeout /t 10 /nobreak 

che viene poi stampato anche alla finestra di comando dopo il risultato dello script perl.

C'è un modo per prevenire questo in modo che io veda il risultato dello script perl e poi vedo il conto alla rovescia del timer?

Capisco che posso aggiungere '> NUL' al mio comando di timeout per sopprimere il timer del conto alla rovescia ma questo non è quello che voglio fare. Voglio solo impedire quello che vedo come una riga di codice che stampa sulla finestra di comando. Se questo non può essere fatto, non è un problema, vivrò con esso. Ma se posso rimuoverlo mi piacerebbe.

Grazie in anticipo per qualsiasi aiuto!

risposta

13

Se si vuole evitare riecheggiando un comando, il prefisso con @:

@timeout /t 10 /nobreak 

è possibile disabilitare l'eco a tutti con il comando

echo off 

Normalmente, si mette

@echo off 

all'inizio del file batch, quindi i comandi non vengono emessi.

+0

Questo è esattamente quello che mi serviva, grazie! – pminogue

2

provare a fare,

timeout /t 10 nobreak>nul 
+1

Dalla domanda: * Capisco di poter aggiungere '> NUL' al mio comando di timeout per sopprimere il timer del conto alla rovescia ma questo non è quello che voglio fare. *. –

Problemi correlati