Come copiare un file in una cartella e tutte le sue sottodirectory


1

Ho trovato alcuni argomenti su superuser che mi hanno aiutato, ma sono ancora bloccato in qualche posto.

Ho scoperto che per copiare il file tramite prompt dei comandi posso usare: Copy index.html forms.
Ma questo comando copia index.html solo nella cartella Form, ma non nelle sue sottodirectory.

Desidero che il file index.html sia copiato nella cartella Form e tutte le altre cartelle presenti nella cartella Form (sottodirectory).

Grazie


2
Hai chiesto come copiare un file con le sue sottodirectory (come index.html e la sottodirectory collegata index_files) o una directory con le sue sottodirectory?
CmPi

Un file non ha alcuna sottodirectory da cui copiare. È possibile specificare solo una destinazione su cui copiare. La tua richiesta quindi non ha senso.
sawdust

@sawdust Puoi copiare su più sottodirectory usando il metodo nella mia risposta.
paradroid

@paradroid - Sono felice di vedere che hai capito cosa stava chiedendo l'OP. Il mio commento è stato anche diretto al commento e alla risposta precedenti che non sembravano comprendere la domanda. E avrei dovuto chiarire che stavo solo pensando a un comando di copia (di base).
sawdust

Risposte:


2

Prova questo:

for /f "usebackq tokens=*" %G in (`dir path\to\forms /b /s /a:d`) do copy path\to\index.html "%~G"

1

dalle pagine della guida di MS:

xcopy

Copia i file e le directory, incluse le sottodirectory.

Nella sezione degli esempi hai questo:

Per copiare tutti i file e le sottodirectory (compresi quelli vuoti   sottodirectory) dall'unità A all'unità B, digitare:

xcopy a: b: / s / e

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.