Como faço para mover conteúdo (incluindo subpastas) de uma unidade para uma pasta diferente
Use o seguinte arquivo de lote (MoveContent.cmd):
@echo off
setlocal
rem create target folder
md "Target Folder"
rem use dir to get a list of file and folders
rem use findstr /v to exclude target folder from the list
rem use for to loop through the list
for /f "usebackq tokens=*" %%i in ('dir /b ^| findstr /v "Target Folder"' ) do (
rem move the items in the list
move "%%i" "Target Folder"
)
endlocal
Nota:
- Isso moverá o arquivo em lote também para
Target Folder
.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- findstr - Pesquise strings em arquivos.
- para / f - Comando Loop contra os resultados de outro comando.
- mova - Mova um arquivo de uma pasta para outra.