Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сортировка файлов по расширению

Ответить
Настройки темы
CMD/BAT - Сортировка файлов по расширению

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


написал батник который переберяет все файлы в папке и сортирует по розширению , все работает !
но проблема в том что он не работает с файла подписаными на русском!
вот код:

@echo off
chcp 1251
:back
set /P path=Введите путь к папке(Пример:C:\test)

if EXIST %path% (goto next) else (echo папка не существует попробуйте еще раз
goto back)
:next
for /R %path% %%i in (*.*) do (
set r=%%~xi
set file=%%i
call:Label)
Pause
:Label
:yslov
if EXIST %path%\%r% (Move /Y %file% %path%\%r% ) else (MD %path%\%r%
goto yslov)

Отправлено: 23:11, 16-02-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


cyber_ua, зачем Вам:
Код: Выделить весь код
chcp 1251
второй строкой пакетного файла?

Отправлено: 00:47, 17-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


чтоб русский текст можно было юзать!

Отправлено: 01:05, 17-02-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата cyber_ua:
чтоб русский текст можно было юзать! »
… используйте редактор, умеющий работать и сохранять пакетные файлы в кодировке ОЕМ/866: редактор Far Manager'а, Bred2/Bred3, AkelPad и т.п.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:31, 17-02-2012 | #4


Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


понял попробую!

скачал AkelPad а в чем разница в действиях с блокнотом?

Отправлено: 01:31, 17-02-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата cyber_ua:
а в чем разница в действиях с блокнотом? »
Блокнот не поддерживает прозрачную работу с такой кодировкой.

Отправлено: 04:52, 18-02-2012 | #6


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


А как сделать, что бы при сортировке при совпадении имён файлы автоматически переименовывались, убрать точку в началах имён папок и имена папок были заглавными буквами?

Отправлено: 00:17, 07-10-2012 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата o3epo:
А как сделать… »
Ну, и — причём тут сортировка?

Отправлено: 03:42, 07-10-2012 | #8


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата:
убрать точку в началах имён папок и имена папок были заглавными буквами
Код: Выделить весь код
@echo off
setlocal
1>nul chcp 1251

for /f "tokens=*" %%i in (' dir /b /ad ') do call:1 "%%i"

1>nul chcp 866
goto:eof

:1
set "name=%~1"
if "%name:~0,1%"=="." (set "name=%name:~1%")

for /f "tokens=*" %%i in (' echo %name% ^| sed "s/\(.*\)/\U\1/" ') do ren %1 "%%i"
sed

Отправлено: 16:22, 07-10-2012 | #9


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата o3epo:
и имена папок были заглавными буквами »
Код: Выделить весь код
for /f "delims=" %%a in ('dir /b /s /ad') do for /f "tokens=3 delims=:" %%b in ('find "" ":%%~nxa" 2^>^&1') do ren "%%a" "%%b"

Отправлено: 23:16, 07-10-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сортировка файлов по расширению

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создание папок по расширению файлов jokerbleck Скриптовые языки администрирования Windows 8 20-02-2012 07:16
Запрет записи файлов на сетевые ресурсы по расширению Arkan190 Microsoft Windows NT/2000/2003 6 20-06-2011 10:58
VBS/WSH/JS - Отбор файлов по расширению, последующее их удаление. SaintVictor Скриптовые языки администрирования Windows 3 22-05-2010 13:21
Доступ - Простой запрет копирования файлов по расширению Dimly Microsoft Windows 2000/XP 2 17-08-2009 09:09
Фильтр по расширению файлов для Win 2003 L13 Microsoft Windows NT/2000/2003 2 07-06-2006 10:46




 
Переход