|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск в заданном каталоге файла наибольшего размера с указанным расширением |
|
CMD/BAT - поиск в заданном каталоге файла наибольшего размера с указанным расширением
|
Новый участник Сообщения: 2 |
Разработать командный файл для интерпретатора командной строки CMD OC Windows, предусматривающий ввод в командной строке наименования каталога, а также ввод расширения файла.
Дальнейшие команды должны обеспечить поиск в заданном каталоге файла наибольшего размера с указанным расширением. Командный файл должен выводить на экран имя найденного файла и его размер. Ребята помогите пожалуйста нубчику |
|
Отправлено: 14:11, 19-11-2015 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Сильно похоже на школьную задачку. Не хочется как-то оказывать медвежью услугу, посему дам только несколько советов:
введенные параметрами к запуску файла данные через пробел помещаются в переменные %1 %2 и т.д. т.е. если при запуске указать например prgrm.cmd c:\folder jpg то мы получим при выполнении две переменные %1 со значением c:\folder и %2 со значением jpg дальше достаточно прочитать for /? (особо уделив внимание tokens и delims) и dir /? (присмотревшись к ключам сортировки по размеру) |
Отправлено: 15:17, 19-11-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата oxid63:
|
|
Отправлено: 15:19, 19-11-2015 | #3 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Elven ребят дошел до этого а дальше не знаю чо как
@Echo Off SetLocal EnableDelayedExpansion If "%~1"=="" (Set _dir=.) Else (Set _dir=%~1) If "%~2"=="" (Set _ext=*) Else (Set _ext=%~2) Set maxsize=0 For /F "tokens=*" %%i In ('Dir /A:-D /B "%_dir%\*.%_ext%"') Do ( If %%~zi GTR !maxsize! ( Set maxsize=%%~zi Set name=%%~ni Echo MAX !maxsize! %%i ) ) Echo =============================== Echo Name: %name% Echo Size: %maxsize% Pause подскажите |
Отправлено: 15:29, 19-11-2015 | #4 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Вместо вот этого
Цитата oxid63:
Цитата Elven:
|
|||
Отправлено: 16:06, 19-11-2015 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Вывод списка файлов с указанным расширением | kelevara | Скриптовые языки администрирования Windows | 8 | 27-04-2013 03:59 | |
CMD/BAT - [решено] Поиск файла наибольшего размера | elis1 | Скриптовые языки администрирования Windows | 2 | 18-01-2013 11:37 | |
CMD/BAT - Поиск файла по диску с определенным расширением | 91892823 | Скриптовые языки администрирования Windows | 3 | 18-09-2012 00:11 | |
CMD/BAT - [решено] Поиск строк с указанным словом и копирование их в отдельный файл | Maartimus | Скриптовые языки администрирования Windows | 2 | 13-07-2010 20:25 | |
[решено] Файлы большого размера (место в каталоге) | semenK | Общий по FreeBSD | 8 | 17-01-2006 20:09 |
|