Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 17.11.2015
Сообщений: 83
1

В опредленном каталоге найти самый большой файл и вывести его имя

18.05.2016, 09:37. Просмотров 884. Ответов 8
Метки нет (Все метки)

Имеется задания, в опредленном каталоге найти самый большой файл и вывести его. Нашел вывел, с нужного файла, как сделать так, чтобы вывести только строку с нужным файлом?

Вот, то, что имеется сейчас:
Windows Batch file
1
2
3
4
5
@echo off
 
dir /O:-S c:\windows | more /E  /P /S  +6 
 
pause
Не понимаю как этим пользоваться :
Если использование дополнительных возмо
на приглашение -- More -- можно вводить

P n Вывод следующих n строк.
S n Пропуск следующих n строк.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2016, 09:37
Ответы с готовыми решениями:

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

Как найти самый большой файл в каталоге
Здравствуйте. Как найти самый большой(по длине) заголовочный файл (.h) в каталоге /usr? чтобы в...

В массиве X найти самый большой элемент и вывести его и его номер на экран, в массиве Y - самый маленький
С помощью датчика случайных чисел сформировать два массива X и Y размерностью 100 и 200 чисел в...

Текстовый файл. Найти самый большой и самый маленький компонент файла
Дан файл Ф,его компоненты - целые числа. Найти самый большой и самый маленький компонент файла

8
Покинул форум
2724 / 1056 / 289
Регистрация: 07.05.2015
Сообщений: 2,116
18.05.2016, 10:13 2
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
  setlocal
    for /f %%i in (
      'dir /a-d/os/b C:\Windows'
    ) do set "i=%%i"
    echo:%i%
  endlocal
exit /b
0
Любознательный
1717 / 740 / 212
Регистрация: 10.03.2016
Сообщений: 1,733
18.05.2016, 12:42 3
Цитата Сообщение от QuickDark Посмотреть сообщение
как сделать так, чтобы вывести только строку с нужным файлом?
Так нужный файл или самый большой? Это не всегда одно и то же
Вот так, самый большой:
Windows Batch file
1
2
3
@echo off
rem вывести первую строку из списка
for /f "delims=" %%i in ('dir /a-d/b/o-s %windir%') do echo "%%i"&&pause&&exit
а так нужный:
Windows Batch file
1
2
@echo off
dir /a-d/b/o-s %windir%|find /v /n ""|find "[6]"
0
0 / 0 / 1
Регистрация: 17.11.2015
Сообщений: 83
18.05.2016, 15:24  [ТС] 4
YuS_2,спасибо, а через more нельзя вывести 1 строку только из списка?
0
Любознательный
1717 / 740 / 212
Регистрация: 10.03.2016
Сообщений: 1,733
18.05.2016, 18:14 5
Цитата Сообщение от QuickDark Посмотреть сообщение
через more нельзя вывести 1 строку только из списка?
Странное желание... не совсем понятно, зачем? Но, в принципе, можно... недавно, здесь на форуме попадалось:
Windows Batch file
1
dir /a-d/b/o-s "%windir%"|more|set /p var=^&cmd /v/c echo !var!
0
3655 / 1877 / 612
Регистрация: 26.04.2015
Сообщений: 6,214
18.05.2016, 21:32 6
YuS_2,
Точнее так:
Windows Batch file
1
2
3
4
@echo off
set cnt=3& set/a cnt-=1 &: В первом set - номер нужной строки
dir /a-d/b/o-s "%windir%"|more +%cnt%|set/p x=^&cmd/v/c echo !x!
exit
.
0
Любознательный
1717 / 740 / 212
Регистрация: 10.03.2016
Сообщений: 1,733
18.05.2016, 23:42 7
Цитата Сообщение от alpap Посмотреть сообщение
Точнее так
Да, если надо определенную строку выковыривать, но ТС писал о первой строке только, вроде... хотя, сейчас перечитал и понял, что там двусмысленность: цифру можно прочитать и как "первую" и как "одну"
0
alpap
19.05.2016, 00:07
  #8

Не по теме:

Если нужна чисто первая строка, то more не нужна вообще

0
YuS_2
19.05.2016, 06:21     В опредленном каталоге найти самый большой файл и вывести его имя
  #9

Не по теме:

Цитата Сообщение от alpap Посмотреть сообщение
Если нужна чисто первая строка, то more не нужна вообще
так ведь, потому и вопрос возник:
Цитата Сообщение от YuS_2 Посмотреть сообщение
Странное желание... не совсем понятно, зачем?
именно из-за того, что предполагалось выводить первую строку. Тем более, что выше был приведен код, в котором и без more вполне можно выводить определенную(ые) строку(и)...

0
19.05.2016, 06:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2016, 06:21
Привет! Вот еще темы с ответами:

В заданной матрице найти самый большой отрицательный элемент и самый маленький положительный и вывести их на экран
Помогите пожалуйста с заданиями) Задание 1: Напишите программу, которая создает двухмерный массив...

Найти самый большой файл
Казалось бы простой вопрос - в директории, в папках, найти САМЫЙ большой файл, ан, нет, не...

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент
Вот мой код : #include <iostream> #include <Windows.h> using namespace std; using std::cout;...

Найти самый большой элемент матрицы по модулю и его индекс
дана квадратная матрица размером . найти самый большой элемент по модулю и его индекс.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.