Estoy intentando mover todos los archivos (potencialmente varios tipos de archivos) desde un único directorio raíz y todas las carpetas anidadas dentro de la raíz. Podría haber varios niveles diferentes de subdirectorios dentro de cada rama del árbol y necesito capturar cada archivo en cada nivel sin saber de antemano cuántos niveles puede haber. Sinceramente, no he intentado nada todavía. En el pasado, podría haber escrito algo breve y dulce en Python, pero me gustaría que esto sucediera con un script de inicio / cierre de sesión en PowerShell y no hacer de Python un requisito previo. Sé mucho menos de lo que debería sobre PS; Si alguien podría indicarme la dirección general de una solución Powershell, o realmente cualquier cosa que sea mínimamente invasiva, estoy más que feliz de hacer cualquier investigación necesaria para lograrlo. Solo necesito un codazo en la dirección correcta. Cualquier ayuda es muy apreciada; Sé que esta es una petición muy inusual.
fuente
Esto requiere PowerShell 3:
Nota la
-WhatIf
. Esto evitará que el comando de movimiento se ejecute realmente. En cambio, mostrará en la consola lo que haría. Una vez que esté satisfecho, hará lo que quiera, puede eliminar el-WhatIf
y ejecutarlo de verdad.fuente
-Confirm
en este caso.