Quando si eseguono file bat, come mostrare i comandi ma non "rimediare" le linee?


8

Quando eseguo un file bat, mi piacerebbe vedere i comandi in esecuzione ma non è stato risolto nulla.

Il problema è che sembra essere tutto o niente. Quando si utilizza "echo off" non viene visualizzato nulla tranne i risultati dei comandi, come "2 file copiati". Ma quando non si utilizza l'eco disattivata, tutto, comprese le linee rimosse, viene visualizzato mentre è in esecuzione. Questo rende lo schermo ingombra e difficile da leggere.

Come posso impostarlo per vedere sia il comando (copiarlo lì, o qualsiasi altra cosa) sia i risultati, ma nulla è stato risolto?

(Non voglio installare alcun software come soluzione)

Grazie.

Risposte:


15

Indipendentemente dall'impostazione ECHO all'interno di un file batch, qualsiasi riga che inizia con il @carattere non verrà stampata. Per impedire la visualizzazione delle righe REM, lasciare l'annuncio ECHO ON @davanti alle righe REM in modo che siano:

@REM This won't be echo'd
@REM even with ECHO ON

12

È possibile utilizzare ::come prefisso di commento alternativo; tali righe vengono analizzate come etichette non valide e non vengono mai visualizzate.


Se potessi dare 2 segni di spunta, verificherei anche questa risposta. Ha invece dato una freccia in su. Grazie.
CChriss,

Sì ... ma a differenza di REM non puoi mettere una ::riga appena prima della fine di un blocco di istruzioni tra parentesi. for ... do ( \\ anything \\ ::comment \\ )è invalido. (`` `EOLs)
Benoit,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.