Comando XCOPY - BAT per copiare file da una cartella a un'altra Windows 10

Una delle attività a livello di amministrazione che svolgiamo costantemente è la copia di file o lo spostamento di elementi, come file o cartelle, in nuove posizioni. Sebbene in questo tutorial ci concentriamo sul tutorial per spiegare il comando Xcopy, consigliamo vivamente di utilizzare il comando Robocopy per questa attività di copia completa di file e cartelle, che è uno dei migliori per questa attività. Vedremo come utilizzare sia il comando XCOPY Windows 10 che il comando MOVE Windows 10 oltre a utilizzare bat per copiare file e sovrascrivere.

Sebbene normalmente lo facciamo tramite i tasti Ctrl + C (Copia) e Ctrl + V (Incolla) o utilizzando il menu Modifica, Solvetic oggi offre un altro modo pratico e molto più centralizzato di eseguire questa azione e cioè utilizzare il terminale con il Comandi COPY e MOVE per copiare file da CMD.

Di seguito ti mostriamo diverse opzioni come uno script per copiare file da una cartella a un'altra Windows utilizzando sia il comando copia di Windows 10 che il comando di spostamento.

1. Comando XCOPY per copiare file da CMD Windows 10


XCOPY (Copia) è un comando sviluppato per copiare uno o più file in un'altra posizione specifica all'interno di Windows.

Passo 2
La sintassi generale da utilizzare con COPY è la seguente con i parametri XCOPY:

 XCOPY origine [destinazione] [/ A | / M] [/ D [: data]] [/ P] [/ S [/ E]] [/ V] [/ W] [/ C] [/ I] [/ Q] [/ F] [/ L ] [/ H] [/ R] [/ T] [/ U] [/ K] [/ N] [/ O] [/ X] [/ Y] [/ -Y] [/ Z] [/ ESCLUDI: file1 [+ file2] [+ file3]…]
Passaggio 3
Ora, i parametri qui esposti sono i seguenti:

FonteIndica i file che andremo a copiare.

DestinoSpecificare la posizione e/o il nome dei nuovi file.

/ACopia solo i file con l'attributo file impostato, non cambia l'attributo corrente.

/ MCopia solo i file con l'attributo file impostato, disabilitando l'attributo file.

/ D m-d-aCopia i file modificati in o dopo la data specificata, se non viene specificata alcuna data, copia solo i file la cui ora di origine è più recente dell'ora di destinazione.

/ ESCLUDI file1 + file2 + file3Indica un elenco di file che contiene stringhe. Quando una delle stringhe corrisponde a una parte del percorso assoluto del file da copiare, quel file verrà escluso dalla copia.

 / ESCLUDI file1 [+ file2] [+ file3]

/ PRichiede conferma prima di creare ogni file di destinazione.

/ SCopia directory e sottodirectory tranne quelle vuote.

/ECopia directory e sottodirectory, comprese quelle vuote.

/ VControlla l'integrità di ogni nuovo file.

/ WRichiede di premere un tasto prima di copiare.

/ CContinua a copiare anche se si verificano errori.

/ LSe la destinazione non esiste e viene copiato più di un file, si presume che la destinazione sia una directory.

/ QNon visualizza i nomi dei file durante la copia.

/FVisualizza i nomi completi dei file di origine e di destinazione man mano che vengono copiati.

/ LMostra i file da copiare.

/ HCopia anche i file nascosti e di sistema.

/ RSovrascrivi i file di sola lettura.

/ TCrea la struttura della directory, ma non copia i file. Non include directory o sottodirectory vuote.

/TÈinclude directory e sottodirectory vuote.

/OCopia solo i file già esistenti nella destinazione.

/ KCopia gli attributi. Normal Xcopy ripristinerà gli attributi di sola lettura.

/ NCopia utilizzando i nomi brevi generati.

/OCopia l'ACL e le informazioni sui membri dai file.

/ XCopia la configurazione dell'audit (implica / O).

/YSopprimere il messaggio per confermare che si desidera sovrascrivere un file di destinazione esistente.

/-YVisualizza un messaggio per confermare se si desidera sovrascrivere un file di destinazione esistente.

/ ZCopia i file di rete in modalità riavviabile.

Passaggio 4
Per impostazione predefinita, quando si utilizza XCOPY, chiede se si desidera sovrascrivere a meno che il comando XCOPY non venga eseguito da uno script batch.

In tutto questo processo di copia di file in Windows, quando copiamo o spostiamo file e cartelle utilizzando Windows Explorer, i permessi impostati sui file o sulle cartelle possono essere modificati, quindi, quando copiamo un file su un volume di sistema di file NTFS , Windows lo tratterà come un nuovo file e, essendo considerato un nuovo file, prende i permessi della cartella di destinazione e l'utente corrente diventa il proprietario del creatore.

Quando si utilizza XCOPY, se si utilizzano le opzioni /O, /X, /E, /H e /K per copiare i file, si applicano le seguenti autorizzazioni ereditate:

  • Le impostazioni di sicurezza assegnate direttamente a file e cartelle vengono conservate così come sono.
  • Le impostazioni di sicurezza ereditate dalla cartella di origine principale andranno perse.
  • Le impostazioni di sicurezza delle cartelle di destinazione verranno ereditate.
  • Quando file o cartelle vengono spostati in volumi FAT, le cartelle ei file perdono le autorizzazioni NTFS perché i volumi FAT non supportano le autorizzazioni NTFS.

Passaggio 5
Ad esempio, copieremo un file che si trova sul desktop nella partizione D mantenendo i suoi permessi:

 xcopy C: \ Users \ Solvetic \ Desktop \ Solvetic.txt D: \ Solvetic / O / X / E / H / K 
Passaggio 6
Questo deve essere eseguito al prompt dei comandi con i permessi di amministratore:

INGRANDIRE

Passaggio 7
Possiamo vedere nel percorso di destinazione che il nostro file è stato copiato correttamente:

INGRANDIRE

Passaggio 8
Nel caso in cui il file esista nel percorso di destinazione, vedremo il seguente messaggio che indica se vogliamo sovrascriverlo:

INGRANDIRE

2. Comando SPOSTA per copiare file da una cartella a un'altra Windows 10


MOVE (Move), è un comando sviluppato per spostare file e rinominare file e directory su sistemi Windows.

Sposta uno o più filePer spostare uno o più file utilizzeremo la seguente sintassi:

 SPOSTA [/ Y | / -Y] [unità:] [percorso] file [,…] destinazione 

Cambia il nome della directoryPer cambiare il nome di una directory in Windows utilizzeremo la seguente sintassi:

 MOVA [/ Y | / -Y] [unità:] [percorso] dir1 dir2 

Passaggio 3
I parametri utilizzati sono:

unità: percorso file1Specificare la posizione e il nome del file o dei file che vogliamo spostare.

 [unità:] [percorso] file1

DestinoSpecifica la nuova posizione per il file, la destinazione può essere costituita da una lettera di unità e due punti, un nome di directory o una combinazione di entrambi.

unità: percorso dir1Specificare la directory di cui si desidera modificare il nome.

 [unità:] [percorso] dir1

dir2Specifica il nuovo nome della directory.

/YSopprimere il messaggio per confermare che si desidera sovrascrivere un file di destinazione esistente.

/-YVisualizza un messaggio per confermare se vogliamo sovrascrivere un file di destinazione esistente.

Passaggio 4
Alcuni esempi pratici quando si utilizza MOVE sono:

Sposta i file in un'altra directory

 sposta il file di destinazione 

INGRANDIRE

Modifica il nome del file da spostareIn questo processo sarà possibile cambiare il nome del file sorgente per questo eseguiamo la seguente sintassi:

 sposta il file di destinazione / nuovo nome 

INGRANDIRE

Utilizzo dei caratteri jollyL'uso dei caratteri jolly ci dà l'opportunità di spostare più file con una certa estensione in una destinazione specifica. La sintassi da utilizzare è:

 sposta *. (estensione) Directory_destinazione 
NotaIn questo caso dobbiamo andare nella cartella dove sono ospitati i file da spostare.

INGRANDIRE

Sposta directoryLa sintassi da utilizzare è la seguente. Nel caso in cui non disponiamo delle autorizzazioni appropriate vedremo il seguente errore. Sarà necessario accedere alle proprietà della directory e definire i rispettivi permessi.

 sposta directory Nuovo percorso 

INGRANDIRE

3. Bat per copiare file da una cartella a un'altra Windows 10

Passo 1
La prima cosa che faremo è aprire il blocco note o NotePad ++. Successivamente scriveremo il seguente formato di comando sostituendo sia il nostro percorso di origine che quello di destinazione:

 @echo off xcopy parametri percorso_origine percorso_destinazione echo Copia completata! (questa riga è facoltativa per aggiungere un messaggio personalizzato) @pause

INGRANDIRE

Passo 2
In questo caso useremo la seguente combinazione per copiare i file e le cartelle che abbiamo all'interno di "cartella_origine" in "cartella_destinazione"

 @echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / c / k / y echo Copia completata! @pausa

INGRANDIRE

NotaSe vogliamo che vengano copiate anche le cartelle vuote, aggiungeremo il parametro /E.

 @echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / e / c / k / y echo Copia completata! @pausa

Passaggio 3
Ora salviamo il nostro file facendo clic sull'icona di salvataggio

INGRANDIRE

Passaggio 4
Ora dobbiamo salvare il nostro file bat nel percorso che vogliamo e dargli un nome che termini con l'estensione ".bat".

INGRANDIRE

Passaggio 5
Ora facciamo clic sul nostro file bat eseguibile creato.

INGRANDIRE

Passaggio 6
Vedremo che indicherà che il processo è stato eseguito correttamente

INGRANDIRE

Passaggio 7
Se andiamo nella cartella di destinazione, vedremo che i file sono stati copiati correttamente.

INGRANDIRE

Così, abbiamo visto come spostare o copiare più elementi dalla console di Windows in modo pratico e semplice.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave