Назад | Перейти на главную страницу

Нужно отсортировать файлы по расширению и разложить по папкам с CMD, VBS, BAT

Имейте Exec, который любит скачивать в Интернете. Бесплатные файлы и тому подобное. Конечно, все это смешано и находится в каталоге загрузки. Я знаю, что один из админов до меня написал сценарий, но взял его с собой.

Может ли кто-нибудь подсказать мне, как сортировать файлы по расширению и выгружать их в определенные папки?

Если вам нужно «чистое» решение для пакетного файла, скопируйте следующий код в файл и запустите его. Он разработан таким образом, что файл bat будет находиться в каталоге верхнего уровня, но он будет обрабатывать файлы в текущем каталоге.

@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"
)

Например, чтобы использовать,

  • поместите файл bat в c: \
  • открыть командную строку
  • cd в c: \ files
  • запустите файл bat.

Дайте мне знать, если вам понадобится дополнительная информация.

В vbScript вы захотите посмотреть FileSystemObject.

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject.html

Вы также можете рассмотреть возможность использования сценария Powershell, если это вариант для вас. Этот сайт будет сопоставлять методы FSO с новыми командами PowerShell.

http://technet.microsoft.com/en-us/library/ee692757.aspx