![¿Cómo copiar un archivo a todas las subcarpetas con un nombre específico?](https://rvso.com/image/1345294/%C2%BFC%C3%B3mo%20copiar%20un%20archivo%20a%20todas%20las%20subcarpetas%20con%20un%20nombre%20espec%C3%ADfico%3F.png)
Tengo un archivo llamado SRED.txt y una carpeta que contiene cientos de subcarpetas. En cada carpeta hay otra carpeta llamada SRED donde se debe guardar este archivo SRED.txt. Lo que quiero hacer es recorrer cada carpeta y copiar el archivo SRED.txt en la carpeta SRED correspondiente.
¿Cómo puedo lograr esto con Powershell?
Respuesta1
Obtenga los SRED
directorios de forma recursiva y luego copie el archivo para cada directorio.
dir c:\Projects SRED -Recurse|
where {$_.PSIsContainer}|
foreach { copy C:\Path\To\SRED.txt $_.FullName }
Con el nuevo -Directory
parámetro en PowerShell v3:
dir c:\Projects SRED -Recurse -Directory|
foreach { copy C:\Path\To\SRED.txt $_.FullName }
Respuesta2
No creo que necesites algo como PS para esto. Abra una ventana del símbolo del sistema y navegue (usando cd
) hasta la carpeta de nivel superior (que contiene todas las carpetas de su proyecto). Asegúrese de que el archivo SRED.txt esté presente en esta carpeta de nivel superior. Ahora ejecute el siguiente comando:
for /f "delims=" %d in ('dir SRED /ad /b /s') do @xcopy SRED.txt "%d"