Come posso copiare i nomi dei file in una directory in un file di testo o negli Appunti?
Come posso copiare i nomi dei file in una directory in un file di testo o negli Appunti?
Risposte:
È molto, molto semplice nell'interprete della riga di comando di Windows (tutti i sistemi operativi Windows):
cmd
Enter)cd
) alla directory di cui si desidera elencare i file.dir > output_file_name
dir > C:\dir.txt
EnterApri il file di testo appena creato ( C:\dir.txt
) e avrai l'output completo del dir
comando in quella directory.
Il simbolo maggiore di ( >
) indica il reindirizzamento dell'output; invia l'output dalla maggior parte dei comandi a un file specificato ed è molto utile per poter registrare l'output dai comandi.
L'output può essere controllato con tutte le varie opzioni disponibili per personalizzare l'output normale del comando DIR; aggiungi semplicemente il reindirizzamento dell'output alla fine di qualsiasi argomento tu voglia inviare quell'output al file di testo.
Aggiornamento: creazione di un menu contestuale del tasto destro del mouse per la creazione dell'elenco dei contenuti della directory
Crea un file batch e salvalo come %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Apri la tua SendTo
directory:
Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo
Crea un nuovo collegamento che punta a DirList.bat
e chiamalo come preferisci.
Ora, facendo clic con il tasto destro su qualsiasi directory e selezionando il SendTo
sottomenu verrà visualizzato il nuovo comando per elencare i contenuti della directory.
NOTA: funzionerà solo quando si fa clic con il tasto destro su una directory e elencherà solo il contenuto della directory su cui si è fatto clic con il tasto destro. Salva inoltre l'elenco in quella directory (per evitare di sovrascrivere altri file). Lo script può essere facilmente modificato per cambiare la posizione in cui è archiviato il file dell'elenco di output.
/b
interruttore. Senza di essa verranno registrate su file anche informazioni aggiuntive come dimensioni dei file e date di creazione.
dir > dir.txt
. Quindi posso copiare quel file in qualsiasi cartella, eseguirlo e ottenere l'elenco dei file di testo proprio lì, senza aprire un prompt dei comandi e navigare tra le cartelle.
È possibile utilizzare dir /b > files.txt
dalla riga di comando per ottenere l'elenco dei nomi di file memorizzati files.txt
. Aggiungi a /s
se desideri un elenco ricorsivo.
Per posizionare il contenuto direttamente negli Appunti, è sufficiente reindirizzare l'output clip
, ovvero eseguire dir /b | clip
.
Da Esplora file di Windows, crea un collegamento nella cartella SendTo e digita il seguente comando:
%windir%\system32\cmd.exe /k dir /b "%1"
rimuovere il testo "Inizia tra"
Dopo che il comando è stato eseguito una volta, è possibile modificare le impostazioni predefinite per la finestra (come la selezione con il mouse, anziché Modifica → Seleziona).
L'unico problema è che dovrai ignorare la prima riga (che dice "file non trovato").