Skip to main content

Come reindirizzare l'output del prompt dei comandi in un file [facile]

How to Redirect Input/Ouput of C/C++ Program to a File without using filestreams (Aprile 2025)

How to Redirect Input/Ouput of C/C++ Program to a File without using filestreams (Aprile 2025)
Anonim

Molti comandi del prompt dei comandi, e i comandi DOS, sono eseguiti non solo per fare qualcosa, ma per fornirti informazioni.

Il comando ping, il comando dir, il comando tracert e molti altri potrebbero venire in mente quando si pensa a comandi popolari che generano molti dati nella finestra del prompt dei comandi.

Sfortunatamente, trecento righe di informazioni dal comando dir non ti fanno molto bene mentre scorre veloce. Sì, il comando più può essere utile qui, ma cosa succede se si desidera guardare l'output in seguito, o inviarlo a un gruppo di supporto tecnico, o utilizzarlo in un foglio di calcolo, ecc.?

È qui che un operatore di reindirizzamento diventa molto utile. Utilizzando un operatore di reindirizzamento, è possibile reindirizzare l'output di un comando in un file. È uno dei nostri trucchi e incisioni preferiti del prompt dei comandi.

In altre parole, tutte le informazioni visualizzate nel prompt dei comandi dopo l'esecuzione di un comando possono invece essere salvate in un file che è possibile aprire in Windows per fare riferimento più tardi o manipolare come preferisci.

Mentre ci sono diversi operatori di reindirizzamento, che puoi leggere in dettaglio qui, due, in particolare, sono usati per produrre i risultati di un comando in un file: il segno maggiore di, >e il doppio segno maggiore di >>.

Come utilizzare gli operatori di reindirizzamento

Il modo più semplice per imparare come utilizzare questi operatori di reindirizzamento è vedere alcuni esempi:

ipconfig / all> mynetworksettings.txt

In questo esempio, tutte le informazioni sulla configurazione di rete normalmente visualizzate sullo schermo dopo l'esecuzione ipconfig / all, viene salvato in un file con il nome di mynetworksettings.txt. È memorizzato nella cartella a sinistra del comando, C: Users jonfi in questo caso.

Come puoi vedere, il > l'operatore di reindirizzamento passa tra il comando ipconfig e il nome del file in cui si desidera memorizzare le informazioni. Se il file esiste già, verrà sovrascritto. Se non esiste già, verrà creato.

Nota: Anche se un file verrà creato se non esiste già, le cartelle no. Per salvare l'output del comando in un file in una cartella specifica che non esiste ancora, prima creare la cartella ed eseguire il comando. È possibile creare cartelle senza lasciare il prompt dei comandi con mkdir comando.

ping 10.1.0.12> "C: Users jonfi Desktop Ping Results.txt"

Qui, quando viene eseguito il comando ping, Prompt dei comandi restituisce i risultati in un file con il nome di Ping Results.txt situato sul desktop dell'utente jonfi, che è a C: Users jonfi Desktop. L'intero percorso del file racchiuso tra virgolette perché c'era uno spazio coinvolto.

Ricorda, quando usi il > operatore di reindirizzamento, il file specificato viene creato se non esiste già e viene sovrascritto se esiste.

ipconfig / all >> server files officenetsettings.log

Questo esempio usa il >> operatore di reindirizzamento che funziona allo stesso modo di > operatore, solo invece di sovrascrivere il file di output, se esistente, aggiunge l'output del comando alla fine del file.

Quindi, diciamo che la prima volta che si utilizza questo comando è su Computer A. The officenetsettings.log il file viene creato e il risultato di ipconfig / all sul computer A è scritto nel file. Successivamente si esegue lo stesso comando su Computer B. Questa volta, tuttavia, il risultato è aggiunto al officenetsettings.log quindi le informazioni di rete da tutti e due Computer A e Computer B sono inclusi nel file.

Ecco un esempio di come potrebbe essere questo file LOG dopo che un comando è stato esportato su di esso:

Come forse hai già capito, il >> l'operatore di reindirizzamento è davvero utile quando si raccolgono informazioni simili da più computer o comandi e si desiderano tutti questi dati in un singolo file.