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

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

Ответить
Настройки темы
CMD/BAT - [решено] Поиск файла наибольшего размера

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


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


Конфигурация

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


Добрый день!

Помогите в решении следующего задания:

В каталоге, указанном первым параметром Командного Файла, (и его подкаталогах) найти файл наибольшего размера с расширением, указанным вторым параметром Командного файла. Вывести имя и размер файла.

Этот код работает, если не указаны параметры, то выводит имя файла наибольшего размера в текущем каталоге. Если указывать параметры. Не находит.

@echo off
if `%1`==`` (SET _dir=.) ELSE (SET _dir=%1)
if `%2`==`` (SET _ext=*) ELSE (SET _ext=%2)

set _Skip=0

dir %_dir%\*.%_ext% /S /O-S /-N /-C > 0srt.
FOR /F "skip=4 tokens=1,2,3*" %%i in (0srt.) do call :skip %%i %%j %%k

del 0srt.

exit /b

:skip
if %_Skip% LSS 1 (
@echo %1.%2 %3
set /A _Skip=%_Skip%+1
)

Заранее спасибо!

Отправлено: 09:58, 18-01-2013

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@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 /S /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
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:20, 18-01-2013 | #2



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

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


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


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

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


Спасибо большое!

Отправлено: 11:37, 18-01-2013 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - определение размера файла D_e_n_n Скриптовые языки администрирования Windows 9 24-02-2012 17:09
увеличение размера файла vlasoft Хочу все знать 10 16-10-2011 18:01
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файла на разных дисках Gawr33 Скриптовые языки администрирования Windows 11 23-04-2011 23:09
mkv+ogg=превышение размера файла. Danilo Видео и аудио: обработка и кодирование 3 20-02-2006 00:21
Уменьшение размера файла *.avi Dimoz33 Видео и аудио: обработка и кодирование 1 14-01-2005 01:02




 
Переход