2012-07-19 23 views
8

Hola, estoy luchando poderosamente con lo siguiente: supongamos que tengo la siguiente estructura de directorios C: \ Temp \ Test1 y C: \ Temp \ Test2Copy-Item/Remove-Item child-content solo sin la carpeta raíz?

Lo que me gustaría hacer es recursivamente copiar los contenidos del niño de C: \ temp \ Test1 a C: \ temp \ Prueba2 sin copiar la carpeta C real: \ temp \ Test1 ..right ahora si uso el comando

Copy-Item C:\Temp\Test1 C:\Temp\Test2 -Recurse 

Va resultar en C: \ temp \ Prueba2 \ Test1 y ninguna combinación de parámetros parece aliviar el problema

Del mismo modo, cuando deseo eliminar todo el contenido secundario en C: \ Temp \ Test2 solo deseo eliminar el contenido secundario y no la carpeta real, por ejemplo,

Remove-Item C:\Temp\Test2\ -Recurse 

Está eliminando la carpeta \ Test2. He intentado tantas variaciones de parámetros: ¿cómo puedo lograr lo que intento hacer?

Respuesta

5

Eche un vistazo al comando get-childitem. Se puede utilizar esta en la tubería para copiar o eliminar todos los elementos por debajo de las carpetas raíz:

# recursively copy everything under C:\Temp\Test1 to C:\Temp\Test2 
get-childitem "C:\Temp\Test1" | % { 
    copy-item $_.FullName -destination "C:\Temp\Test2\$_" -recurse 
} 

# recursively remove everything under C:\Temp\Test1 
get-childitem "C:\Temp\Test1" -recurse | % { 
    remove-item $_.FullName -recurse 
} 
+0

Gracias que hizo el truco. – blue18hutthutt

+1

Tenga en cuenta que no necesita ajustar las llamadas al cmdlet en un foreach ('... |% {cmdlet $ _. FullName ...}'); tanto ['Copy-Item'] (http://go.microsoft.com/fwlink/?LinkID=113292) como [' Remove-Item'] (http://go.microsoft.com/fwlink/?LinkID= 113373) aceptará automáticamente la entrada de la tubería. P.ej. el segundo ejemplo se puede simplificar a 'Get-ChildItem" $ env: temp \ Test1 "| Remove-Item -Recurse'. –

8
Copy-Item C:\Temp\Test1\* C:\Temp\Test2 
    Remove-Item "C:\Temp\Test2\*" -recurse 

también funciona :)

+0

copy-item preserva (incluso con recurse o contenedor) una estructura de carpetas en Test1 .... –

Cuestiones relacionadas