|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Сортировка... |
|
Сортировка...
|
Старожил Сообщения: 257 |
Профиль | Отправить PM | Цитировать Есть файл, содержащий список файлов. Нужно в этом файле отсортировать имена файлов по размеру самих файлов.
Как такое реализовать??? |
|
Отправлено: 16:35, 15-03-2007 |
DOOMer Сообщения: 3254
|
Профиль | Отправить PM | Цитировать Если есть текстовый файл, в котором имена файлов и их размер, то загнать этот файл в эксель, так чтобы имена и размеры попали в разные столбцы, и...
|
------- Отправлено: 08:48, 16-03-2007 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 257
|
Профиль | Отправить PM | Цитировать Ты не понял. Мне не нужно заполнять нулями. Мне нужно либо отсортировать ВЫБРАНЫЕ ФАЙЛЫ (НЕ ВСЕ В ТЕКУЩЕЙ ДИРЕКТОРИИ, А ИМЕННО КОНКРЕТНЫЕ, КОТОРЫЕ ПОДХОДЯТ ОПРЕДЕЛЁННО) ПО РАЗМЕРУ!!!! А не заполнять нулями. Либо сразу сортировать по размеру и записывать в файлик, либо потом по числовому признаку. Вот пример из файлика
То, что есть (1-ый столбец размер файла, 2-ой полный путь) 3391958 "Q:\Dir\qip8000\qip.exe" 12 "Q:\Dir\qip8000\LI\current.cfg" 18 "Q:\Dir\qip8000\LI\langs.cfg" 353 "Q:\Dir\qip8000\LI\English\chars_r.ini" 340 "Q:\Dir\qip8000\LI\English\chars_t.ini" 3391958 "Q:\Dir\qip8000\qip.exe" 353 "Q:\Dir\qip8000\LI\English\chars_r.ini" 340 "Q:\Dir\qip8000\LI\English\chars_t.ini" 18 "Q:\Dir\qip8000\LI\langs.cfg" 12 "Q:\Dir\qip8000\LI\current.cfg" Цитата:
Желательно консольный вариант. |
|
Отправлено: 10:59, 16-03-2007 | #12 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать skeletor
Цитата:
Применительно к сортировке файла file.txt - 2-й скрипт выводит список с ключом сортировки, 1-й выполняет сортировку и отсекает ключ... Никаких промежуточных текстовых файлов не создается: script1.cmd script2.cmd @echo off SETLOCAL ENABLEDELAYEDEXPANSION SET TAB=0000000000000000 for /f "tokens=1* delims= " %%i in (file.txt) do ( CALL :LENGTH %%i CALL :PRINT %%i !LENGTH! %%j ) GOTO :EOF :LENGTH SET LENBUF=%~1 SET LENGTH=0 IF "%~1"=="" GOTO :EOF :LENGTH_START SET /A LENGTH+=1 IF ""=="!LENBUF:~%LENGTH%,1!" GOTO :EOF GOTO :LENGTH_START :PRINT SET LINE=!TAB:~0,-%2!%1;%1 %3 @echo !LINE! GOTO :EOF |
|
Отправлено: 17:28, 16-03-2007 | #13 |
Старожил Сообщения: 257
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:02, 16-03-2007 | #14 |
Старожил Сообщения: 257
|
Профиль | Отправить PM | Цитировать Всё, решил проблему.
Надо между %1 и %3 поставить больше пропуска. |
Отправлено: 18:32, 16-03-2007 | #15 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Автоматическая сортировка | alex_dob | Microsoft Windows 7 | 5 | 11-04-2011 22:46 | |
CMD/BAT - Сортировка файлов | kt626 | Скриптовые языки администрирования Windows | 2 | 28-03-2009 10:47 | |
C/C++ - Сортировка в файле | DENoszone | Программирование и базы данных | 28 | 16-07-2008 10:52 | |
сортировка чисел | slaine | Вебмастеру | 12 | 18-02-2006 20:17 | |
Сортировка в Exсel | Evita | Хочу все знать | 2 | 11-01-2006 14:24 |
|