Mi piacerebbe salvare facilmente il log del prompt dei comandi di Windows in un file. C'è qualche alternativa per selezionare tutto e fare clic con il tasto destro del mouse sulla copia?
risposte:
29 per risposta № 1È possibile reindirizzare l'output di un prompt cmd in un file utilizzando >
o >>
aggiungere a un file.
cioè
echo Hello World >C:output.txt
echo Hello again! >>C:output.txt
o
mybatchfile.bat >C:output.txt
Si noti che l'utilizzo >
sovrascriverà automaticamente il file se già esiste.
Hai anche la possibilità di reindirizzare stdin, stdout e stderr.
Vedere Qui per un elenco completo di opzioni.
6 per risposta № 2
Primo metodo
Per Windows 7 e versioni successive, Windows PowerShell offre questa opzione. Gli utenti con versione Windows inferiore a 7 possono scaricare PowerShell online e installarlo.
passi:
digitare PowerShell nell'area di ricerca e fare clic su "Windows PowerShell"
Se hai un file .bat (batch) vai al passaggio 3 OPPURE copia i tuoi comandi in un file e salvalo con estensione .bat (ad es. File.bat)
eseguire il file .bat con il seguente comando
PS (location)> <path to bat file>/file.bat | Tee-Object -file log.txt
Questo genererà un file log.txt con tutti i comandi in uscita. Il vantaggio è che è possibile anche l'output al prompt dei comandi.
Secondo metodo
È possibile utilizzare il reindirizzamento dei file (>, >>) come suggerito da Bali C sopra.
Raccomanderò il primo metodo se hai molti comandi da eseguire o uno script da eseguire. Raccomanderò l'ultimo metodo se ci sono solo pochi comandi da eseguire.