Il comando xcopy è un comando Prompt dei comandi utilizzato per copiare uno o più file e / o cartelle da una posizione a un'altra posizione.
Il comando xcopy, con le sue numerose opzioni e la capacità di copiare intere directory, è simile, ma molto più potente, al tradizionale comando di copia.
Anche il comando robocopy è simile al comando xcopy ma ha ancora più opzioni.
Disponibilità del comando Xcopy
Il comando xcopy è disponibile all'interno del prompt dei comandi in tutti i sistemi operativi Windows, inclusi Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, ecc.
Il comando xcopy è anche un comando DOS disponibile in MS-DOS.
Nota: La disponibilità di alcuni comandi di comando xcopy e di altre sintassi dei comandi xcopy può variare da sistema operativo a sistema operativo.
Sintassi del comando Xcopy
xcopy fonte destinazione /un / b / c / d : Data / e / f / g / h /io / j /K / l / m / n / o / p / q / r /S / t / u / v / w /X / y / -y / z /escludere: file1 + file2 + file3 … /?
Mancia: Vedi Come leggere la sintassi del comando se non si è sicuri di come leggere la sintassi del comando xcopy sopra o nella tabella seguente.
fonte | Questo definisce i file o la cartella di livello superiore da cui si desidera copiare. Il fonte è l'unico parametro richiesto nel comando xcopy. Usa le virgolette fonte se contiene spazi. |
destinazione | Questa opzione specifica la posizione in cui il fonte i file o le cartelle devono essere copiati in. Se no destinazione è elencato, i file o le cartelle verranno copiati nella stessa cartella da cui viene eseguito il comando xcopy. Usa le virgolette destinazione se contiene spazi. |
/un | L'utilizzo di questa opzione consente di copiare solo i file di archivio trovati in fonte . Non puoi usare /un e / m insieme. |
/ b | Utilizzare questa opzione per copiare il collegamento simbolico stesso anziché il target del collegamento. Questa opzione era disponibile per la prima volta in Windows Vista. |
/ c | Questa opzione costringe xcopy a continuare anche se incontra un errore. |
/ d : Data | Utilizzare il comando xcopy con / d opzione e una data specifica, nel formato MM-GG-AAAA, per copiare i file modificati in data successiva o successiva. Puoi anche usare questa opzione senza specificare una data specifica in cui copiare solo quei file fonte che sono più recenti degli stessi file che già esistono in destinazione . Ciò è utile quando si utilizza il comando xcopy per eseguire backup di file regolari. |
/ e | Se usato da solo o con /S, questa opzione è la stessa di /S ma creerà anche cartelle vuote in destinazione che erano anche vuoti fonte . Il / e l'opzione può anche essere utilizzata insieme al / t opzione per includere directory vuote e sottodirectory trovate in fonte nella struttura di directory creata in destinazione . |
/ f | Questa opzione mostrerà il percorso completo e il nome del file di entrambi fonte e destinazione file copiati. |
/ g | L'utilizzo del comando xcopy con questa opzione consente di copiare i file crittografati in fonte a a destinazione che non supporta la crittografia. Questa opzione non funziona quando si copiano file da un'unità EFS crittografata a un'unità non crittografata EFS. |
/ h | Il comando xcopy non copia i file nascosti o i file di sistema per impostazione predefinita, ma lo farà quando si utilizza questa opzione. |
/io | Utilizzare il /io opzione per forzare xcopy ad assumerlo destinazione è una directory. Se non si utilizza questa opzione e da cui si copia fonte questa è una directory o un gruppo di file e copia in destinazione che non esiste, il comando xcopy ti chiederà di inserire se destinazione è un file o una directory. |
/ j | Questa opzione copia i file senza buffering, una funzionalità utile per file molto grandi. Questa opzione del comando xcopy era disponibile per la prima volta in Windows 7. |
/K | Utilizzare questa opzione quando si copiano i file di sola lettura per conservare l'attributo di file in destinazione . |
/ l | Utilizzare questa opzione per mostrare un elenco dei file e delle cartelle da copiare … ma nessuna copia è effettivamente eseguita. Il / l l'opzione è utile se stai costruendo un complicato comando xcopy con diverse opzioni e vorresti vedere come funzionerebbe in modo ipotetico. |
/ m | Questa opzione è identica a /un opzione ma il comando xcopy disattiverà l'attributo archive dopo aver copiato il file. Non puoi usare / m e /un insieme. |
/ n | Questa opzione crea file e cartelle in destinazione usando nomi di file brevi. Questa opzione è utile solo quando si utilizza il comando xcopy per copiare i file su a destinazione che esiste su un'unità formattata in un file system precedente come FAT che non supporta nomi di file lunghi. |
/ o | Mantiene le informazioni sulla proprietà e sull'ACL (Access Control List) nei file scritti in destinazione . |
/ p | Quando si utilizza questa opzione, verrà richiesto prima della creazione di ciascun file in destinazione . |
/ q | Una specie di opposto del / f opzione, il / q switch metterà xcopy in modalità "quiet", saltando la visualizzazione su schermo di ogni file che viene copiato. |
/ r | Utilizzare questa opzione per sovrascrivere i file di sola lettura in destinazione . Se non si utilizza questa opzione quando si desidera sovrascrivere un file di sola lettura in destinazione , ti verrà richiesto un messaggio "Accesso negato" e il comando xcopy smetterà di funzionare. |
/S | Utilizzare questa opzione per copiare directory, sottodirectory e file contenuti al loro interno, oltre ai file nella radice di fonte . Le cartelle vuote non verranno ricreate. |
/ t | Questa opzione forza il comando xcopy per creare una struttura di directory in destinazione ma non copiare alcun file. In altre parole, le cartelle e le sottocartelle si trovano in fonte verrà creato ma non ci saranno file. Le cartelle vuote non verranno create. |
/ u | Questa opzione copierà solo i file in fonte che sono già dentro destinazione . |
/ v | Questa opzione verifica ogni file come è scritto, in base alle sue dimensioni, per assicurarsi che siano identici. La verifica è stata incorporata nel comando xcopy che inizia in Windows XP, quindi questa opzione non fa nulla nelle versioni successive di Windows ed è inclusa solo per la compatibilità con i vecchi file MS-DOS. |
/ w | Utilizzare il / w possibilità di presentare un messaggio "Premere un tasto qualsiasi quando si è pronti a copiare i file". Il comando xcopy inizierà a copiare i file secondo le istruzioni dopo aver confermato premendo un tasto. Questa opzione non è la stessa di / p opzione che richiede la verifica prima ogni copia del file. |
/X | Questa opzione consente di copiare le impostazioni di controllo dei file e le informazioni SACL (System Access Control List). Tu insinui / o quando usi il /X opzione. |
/ y | Utilizzare questa opzione per interrompere il comando xcopy dal richiedere all'utente di sovrascrivere i file fonte che già esiste in destinazione . |
/ -y | Utilizzare questa opzione per forzare il comando xcopy a richiedere la sovrascrittura dei file. Questo potrebbe sembrare una strana opzione di esistere poiché questo è il comportamento predefinito di xcopy ma il / y l'opzione può essere preimpostata nella variabile d'ambiente COPYCMD su alcuni computer, rendendo necessaria questa opzione. |
/ z | Questa opzione consente al comando xcopy di interrompere in modo sicuro la copia dei file quando una connessione di rete viene persa e quindi riprendere la copia da dove era stata interrotta dopo aver ristabilito la connessione. Questa opzione mostra anche la percentuale copiata per ogni file durante il processo di copia. |
/escludere: file1 + file2 + file3 … | Questa opzione ti consente di specificare uno o più file nomi contenenti un elenco di stringhe di ricerca che si desidera venga utilizzato dal comando xcopy per determinare i file e / o le cartelle da saltare durante la copia. |
/? | Utilizzare l'interruttore della guida con il comando xcopy per visualizzare la guida dettagliata sul comando. Esecuzione xcopy /? è lo stesso che usare il comando help per eseguire aiuto xcopy. |
Nota: Il comando xcopy aggiungerà l'attributo di archivio ai file in destinazione non importa se l'attributo era attivato o disattivato sul file in fonte .
Mancia: È possibile salvare l'output a volte lungo del comando xcopy in un file utilizzando un operatore di reindirizzamento. Consulta Come reindirizzare l'output del comando su un file per istruzioni o controlla Trucchi del prompt dei comandi per ulteriori suggerimenti.
Esempi di comando Xcopy
xcopy C: Files E: Files / i
Nell'esempio sopra, i file contenuti nel file fonte directory di C: sono copiati in destinazione , una nuova directory /io sul E guidare chiamato File .
Nessuna sottodirectory, né alcun file contenuto al loro interno, verrà copiata perché non ho usato il /S opzione.
xcopy "C: File importanti" D: Backup / c / d / e / h / i / k / q / r / s / x / y
In questo esempio, il comando xcopy è progettato per funzionare come soluzione di backup. Prova questo se vuoi usare xcopy per eseguire il backup dei tuoi file invece di un programma di backup. Metti il comando xcopy come mostrato sopra in uno script e pianificalo per l'esecuzione notturna.
Come mostrato sopra, il comando xcopy è usato per copiare tutti i file e le cartelle /S più recenti di quelli già copiati / d, comprese le cartelle vuote / e e file nascosti / h, a partire dal fonte di C: File importanti al destinazione di D: Backup , che è una directory /io. Ho alcuni file di sola lettura che voglio mantenere aggiornati in destinazione / r e voglio mantenere quell'attributo dopo essere stato copiato /K. Voglio anche assicurarmi di mantenere le proprietà e le impostazioni di controllo nei file che sto copiando /X. Infine, dato che sto eseguendo xcopy in uno script, non ho bisogno di vedere alcuna informazione sui file mentre vengono copiati / q, Non voglio chiedere di sovrascriverli / y, né voglio interrompere xcopy se si verifica un errore / c.
xcopy C: Video " SERVER Backup multimediale" / f / j / s / w / z
Qui, il comando xcopy viene utilizzato per copiare tutti i file, le sottocartelle e i file contenuti nelle sottocartelle /S a partire dal fonte di C: Video alla cartella di destinazione Backup multimediale situato su un computer in rete con il nome di SERVER . Sto copiando alcuni file video molto grandi quindi voglio disabilitare il buffering per migliorare il processo di copia / j, e dal momento che sto copiando sulla rete, voglio poter riprendere a copiare se perdo la mia connessione di rete / z. Essendo paranoico, voglio essere invitato ad avviare il processo xcopy prima che faccia effettivamente qualcosa / w, e voglio anche vedere ogni dettaglio su quali file vengono copiati mentre vengono copiati / f.
xcopy C: Client032 C: Client033 / t / e
In questo ultimo esempio, ho un fonte pieno di file e cartelle ben organizzati in C: Client032 per un mio attuale cliente. Ho già creato un vuoto destinazione cartella, Client033 , per un nuovo client ma non voglio copiare alcun file - solo la struttura della cartella vuota / t quindi sono organizzato e preparato. Ho alcune cartelle vuote in C: Client032 potrebbe applicarsi al mio nuovo client, quindi voglio assicurarmi che anche questi vengano copiati / e.
Xcopy e Xcopy32
In Windows 98 e Windows 95, erano disponibili due versioni del comando xcopy: xcopy e xcopy32. Tuttavia, il comando xcopy32 non è mai stato progettato per essere eseguito direttamente.
Quando si esegue xcopy in Windows 95 o 98, la versione originale a 16 bit viene eseguita automaticamente (quando in modalità MS-DOS) o la versione più recente a 32 bit viene eseguita automaticamente (quando in Windows).
Per essere chiari, indipendentemente dalla versione di Windows o MS-DOS, esegui sempre il comando xcopy, non xcopy32, anche se è disponibile. Quando si esegue xcopy, si esegue sempre la versione più appropriata del comando.
Comandi correlati Xcopy
Il comando xcopy è simile in molti modi al comando copia ma con molte più opzioni. Il comando xcopy è anche molto simile al comando robocopy, tranne per il fatto che robocopy ha più flessibilità di xcopy.