Mover apenas alguns arquivos com cmd

0

Eu tenho muitos arquivos, por exemplo 1000, com nomes diferentes dos quais tenho uma lista. Se eu quiser mover certos arquivos (suponha 400) para qualquer diretório, como posso fazer isso?

O problema é que os arquivos não têm extensão para eles, eles não têm extensão de arquivo, então não posso classificá-los adequadamente e movê-los.

Existe algum comando através do qual eu coloquei esses 400 nomes de arquivos, junto com algum comando 'move' e mova-os para qualquer pasta específica? Ou posso fazer isso com um arquivo em lotes?

    
por Chirag Verma 30.07.2013 / 19:38

1 resposta

0

No Windows, no Powershell:

Get-Content .\FilesToMove.txt | ForEach-Object { Move-Item $_ C:\Destination\Path\ }

Você colocaria os nomes dos arquivos, um por linha, em FilesToMove.txt.

Ou, se você não tiver o PowerShell, tente algo assim em um arquivo em lotes:

for /f "delims=" %%i in (FilesToMove.txt) do echo F|xcopy "C:\Source\Path\%%i" "c:\Destination\Path\%%i" /i /z /y

Seu FilesToMove.txt deve ter os nomes dos arquivos que você deseja copiar de um diretório para outro. Em seguida, você colocará o FilesToMove.txt no mesmo diretório dos arquivos de origem e o arquivo em lote também entrará no mesmo diretório.

Se você quiser usar caminhos completos para os arquivos, você pode colocá-los em qualquer lugar, eu acho e você gostaria de modificar o comando de forma adequada.

Isso fará uma cópia. Se você quiser excluir os arquivos depois, você pode adicionar uma segunda linha ao seu arquivo de lote:

for /f "delims=" %%i in (FilesToMove.txt) do del C:\temp\FolderA\%%i
    
por 30.07.2013 / 19:54