Credito immagine: Tom Werner/DigitalVision/GettyImages
Puoi copiare e incollare facilmente file e dati utilizzando gli Appunti di Windows manualmente utilizzando una tastiera o un mouse, ma puoi anche automatizzare il copia e incolla utilizzando il Riga di comando di Windows, a volte chiamata "cmd". Se stai scrivendo un file batch per copiare i file, puoi utilizzare il tradizionale comando "copia" o uno strumento più recente chiamato robocopia. Esistono anche strumenti che consentono di archiviare testo negli Appunti di Windows da un file batch o da uno script PowerShell.
Comprensione dei file batch
Un file batch di Windows è un tipo speciale di script che può essere eseguito dallo strumento della riga di comando di Windows, noto come cmd. È essenzialmente un elenco di comandi che è possibile digitare nel prompt dei comandi, tutti combinati in un unico file per automatizzare un'attività particolare.
Video del giorno
I file batch di solito terminano con l'estensione .bat. I file sono in circolazione dai tempi di MS-DOS, il predecessore di Microsoft a Windows.
Per alcuni scopi, ha più senso utilizzare un altro linguaggio di scripting più potente invece di utilizzare un file batch. È possibile utilizzare il più recente ambiente Windows PowerShell, che ha accesso al framework di programmazione .NET di Microsoft o uno strumento di scripting multipiattaforma di terze parti come Python o Node.
File batch per copiare file
Se vuoi copiare file da un posto a un altro in un file batch, puoi fare in modo che cmd copi e incolli il file. Usa il comando chiamato semplicemente "Copia". In genere, metti la parola copia su una riga, seguita da file originale e dove vuoi che venga copiato, ad esempio "copia C:\Esempio\Esempio.txt C:\Esempio2\Esempio2.txt."
Nota che la cartella in cui stai copiando deve già esistere o riceverai un messaggio di errore. Usa il comando integrato "mkdir" o "md" per creare una cartella se necessario.
La copia richiede alcuni argomenti speciali, come "/y" per saltare i prompt per verificare che si desidera sovrascrivere un file esistente. Controlla la documentazione per la versione della copia sul tuo computer digitando "copia /?" alla riga di comando.
Robocopy in un file batch
Puoi anche utilizzare un programma integrato in Windows chiamato Robocopy per trasferire file. Funziona in modo simile al comando copy ma ha più funzionalità, inclusa la copia degli attributi del file come i timestamp o la copia di intere cartelle e dei loro contenuti.
Ad esempio, puoi digitare "robocopy C:\Example1\ C:\Example2 /e /copyall" per copiare Esempio1 e le sue sottocartelle in Esempio2 preservando tutti gli attributi del file. Controlla la documentazione di Robocopy di Microsoft per vedere l'elenco completo delle opzioni.
File batch per copiare i dati
Se vuoi copiare i dati effettivi negli appunti di Windows, puoi usare il comando "clip".
Per copiare i dati da un file, digita "clip < nomefile" nel file batch, dove "nomefile" è il percorso del file. Per inviare l'output da un altro comando alla clip, digita "comando | clip". Questo memorizzerà i dati negli appunti di Windows, sovrascrivendo tutti gli altri dati presenti.
Non è possibile incollare direttamente dagli appunti di Windows utilizzando un file batch, ma è possibile utilizzare uno script PowerShell e la funzione "Get-Clipboard" per accedere ai contenuti degli appunti. Il comando corrispondente "Set-Clipboard" ti consente di sovrascrivere ciò che è già presente, in modo simile alla clip.