Precisa classificar arquivos por extensão e distribuir para pastas com CMD, VBS, BAT [closed]

1

Tenha um Exec que goste de baixar a internet. Arquivos gratuitos e tal. Claro que é tudo misturado e em um diretório de download. Eu sei que um dos administradores antes de mim tinha um roteiro escrito, mas levou consigo.

Alguém pode me orientar na direção correta sobre como classificar os arquivos por extensão e despejá-los em determinadas pastas?

    
por mikedopp 07.11.2011 / 19:30

2 respostas

3

Se você deseja uma solução de arquivos em lote 'pura', copie o seguinte código em um arquivo e execute-o. Ele é projetado para que o arquivo bat resida em um diretório de nível superior, mas processará os arquivos no diretório atual.

@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

for /f "delims=\" %%i in ('dir c:\test\*.* /l /b') do (
echo "%%i"
set str=%%~xi
IF NOT EXIST ".\!str:.=!" mkdir ".\!str:.=!"
copy /y "%%i"  ".\!str:.=!\%%i"
del /f "%%i"
)

Por exemplo, para usar,

  • coloque o arquivo bat em c: \
  • abre um prompt de comando
  • cd em c: \ files
  • execute o arquivo bat.

Deixe-me saber se você precisa de mais alguma informação.

    
por 08.11.2011 / 06:43
1

Em vbScript você vai querer olhar para o FileSystemObject.

link

Você também pode querer considerar o uso de um Script Powershell, se essa for uma opção para você. Este site mapeará os métodos FSO para novos Cmd-lets do PowerShell.

link

    
por 07.11.2011 / 20:19