Copia file batch: una guida per copiare file utilizzando script batch

Copia File Batch Una Guida Per Copiare File Utilizzando Script Batch



Quando si tratta di gestire file nel mondo digitale, un compito che spesso ci troviamo a svolgere è copiare i singoli file. Potrebbe essere quello di creare backup, condividere file con altri o semplicemente organizzare le nostre risorse digitali. C'è un potente strumento a tua disposizione per automatizzare le attività di copia dei file: gli script batch.

Il prompt dei comandi di Windows o PowerShell possono eseguire una serie di comandi contenuti in file di testo noti come script Batch, detti anche file Batch. Questa guida approfondisce come creare, personalizzare e utilizzare gli script Batch per copiare i file senza sforzo.

Sintassi:

La sintassi di base per copiare un file da una cartella a un'altra utilizzando il comando 'copia' dello script Batch è la seguente:







copia la cartella di destinazione del file sorgente

Il “sourcefile” è il percorso e il nome del file che vogliamo copiare. Inoltre, la “cartella di destinazione” specifica la posizione della cartella in cui desideriamo copiare il file.



A seconda delle vostre esigenze specifiche, potete inoltre definire altre scelte e parametri.



Creazione di un file batch

Per iniziare, apri un editor di testo come Blocco note, Notepad++ o qualsiasi altro editor di testo semplice di tua scelta. Quindi, scrivi il tuo script Batch inserendo una serie di comandi, uno per riga, che desideri che lo script esegua. Questi comandi possono variare da semplici operazioni sui file come la copia o lo spostamento dei file ad attività più complesse che coinvolgono le impostazioni di sistema o l'esecuzione dei programmi. Una volta che lo script è pronto, salva il file con estensione '.bat'. Questa estensione indica a Windows che il file è uno script Batch. Dopo il salvataggio, puoi semplicemente fare doppio clic sul file batch per eseguirlo o eseguirlo dal prompt dei comandi o da PowerShell accedendo alla sua posizione e inserendo il nome del file.





Per eseguire un file batch, è sufficiente fare doppio clic su di esso. Questa azione apre una finestra del prompt dei comandi ed esegue lo script.

Ora che abbiamo trattato le nozioni di base, passiamo alle specifiche della copia di singoli file utilizzando gli script Batch.



Copia di un singolo file

Copiare un singolo file utilizzando uno script Batch è un processo semplice. Gli script batch offrono numerosi vantaggi quando si tratta di copiare singoli file. Ci semplificano la copia di file specifici da un luogo all'altro.

Per iniziare, apri un editor di testo sul tuo PC Windows, come Blocco note o Notepad++. Ora, consideriamo uno scenario in cui abbiamo un file denominato 'important.docx' nella nostra cartella 'Documenti' e vogliamo crearne un backup in una cartella denominata 'Backup'.

Possiamo copiare questo file creando uno script Batch e scrivendo il seguente codice:

copia 'C:\Utenti\Amministratore\Documenti\importante.docx' 'C:\Backup'

'Copia' è il comando per copiare i file in uno script Batch. Il “C:\Users\Administrator\Documents\important.docx”: è il file sorgente che vogliamo copiare. Si trova nel percorso specificato e ha il nome 'important.docx'.

Ultimo ma non meno importante, 'C:Backup' è la cartella in cui desideriamo copiare il file. La barra rovesciata alla fine indica che 'important.docx' deve essere copiato nella cartella 'Backup'.

Pertanto, quando eseguiamo questo comando, 'important.docx' verrà duplicato dalla sua posizione originale nella cartella 'Documenti' alla cartella 'Backup' sulla nostra unità C.

Copia di più file

Per utilizzare uno script Batch, puoi scegliere una raccolta di file con nomi o estensioni correlati utilizzando i caratteri jolly. Ecco la sintassi per copiare più file:

copia 'sorgente\*.estensione' 'destinazione'

Qui, 'source\*.extension' è il percorso di origine e la specifica del file utilizzando un carattere jolly. Il carattere jolly (*), che è un asterisco, corrisponde a qualsiasi file con l'estensione specificata. La “destinazione\” è la cartella di destinazione in cui vogliamo copiare i file selezionati.

Ad esempio, se vogliamo copiare tutti i file '.docx' da una cartella di origine a una cartella di destinazione, il nostro comando di script Batch è simile al seguente:

copia 'C:\Utenti\Amministratore\Documenti\*.docx' 'C:\Backup'

Il comando script Batch fornito che è 'copia 'C:\Users\Administrator\Documents*.docx' 'C:\Backup' copia tutti i file con l'estensione '.docx' dalla cartella 'Documenti' dell'utente 'Amministratore'. directory nella cartella 'Backup'. Questo script utilizza il carattere jolly (*) per abbinare qualsiasi file nella directory di origine con un'estensione '.docx' che consente la copia efficiente di più file contemporaneamente.

Quando eseguiamo questo script facendo doppio clic sul file, i file '.docx' selezionati verranno duplicati nella cartella 'Backup'.

Inoltre, possiamo copiare l'intera cartella in un'altra cartella utilizzando il comando Batch script. Il comando “xcopy” può essere utilizzato per copiare una directory insieme ad eventuali sottodirectory:

xcopia 'Cartella di origine' 'La cartella di destinazione' / E / IO

Qui, l'opzione '/E' garantisce che tutte le sottodirectory vengano copiate e l'opzione '/I' presuppone che la destinazione sia una cartella.

Copia di file con nomi diversi

Quando lavoriamo con gli script Batch, ci sono scenari in cui potremmo dover copiare i file assegnando loro nomi diversi nella cartella di destinazione. Ciò potrebbe essere utile per il controllo delle versioni, l'archiviazione o l'organizzazione dei file in modo più significativo.

Ecco come possiamo eseguire questa attività utilizzando gli script Batch:

copia 'C:\Utenti\Amministratore\Documenti\importante.docx' 'C:\Backup\MieiDati.docx'

In questo script, abbiamo utilizzato il comando 'copia' per duplicare il file 'important.docx' dalla cartella di origine alla cartella di destinazione, ma abbiamo anche specificato un nuovo nome che è 'MyData.docx' per il file copiato nella destinazione cartella.

Questo approccio ci consente di mantenere intatto il file originale creando al tempo stesso una copia con un nome distinto nella posizione specificata. È un modo pratico per gestire i file con convenzioni di denominazione personalizzate in base alle nostre esigenze.

L'immagine seguente mostra che il file viene copiato nella cartella di destinazione con il nome specificato:

Utilizzando il comando 'copia' dello script Batch, puoi anche eseguire molte altre attività correlate alla copia dei file.

Conclusione

Lo scripting batch è una competenza preziosa per chiunque desideri automatizzare le attività di gestione dei file in Windows. Con le conoscenze acquisite da questa guida, puoi creare script batch per copiare file, directory e persino l'intera struttura delle cartelle. Puoi copiare in modo efficiente file e directory con i comandi 'copia' e 'xcopy' insieme ai caratteri jolly. Inoltre, in questa guida viene spiegato il metodo per copiare un file con un nome diverso nella cartella di destinazione.