Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284

Поместить список файлов текущего каталога в текстовый файл и в зависимости от ключа сортировать по какому-либо полю

24.11.2011, 18:37. Показов 5426. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие:"Разработать командный файл, который помещает список файлов текущего каталога в текстовый файл и в зависимости от ключа сортирует по какому-либо полю. Реализовать два варианта: с использованием только команды DIR, с использованием команд DIR и SORT."

Не понятно значение фразы "сортирует по какому-либо полю", по какому такому полю ?
Второе ключи это то что с командой прописывается, можно посмотреть в cmd набрав help "команда", это все возможные ключи ? или можно как то самому их написать? =))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2011, 18:37
Ответы с готовыми решениями:

Присоединить к файлу txt содержимое всех ref-файлов из текущего каталога и поместить результат в файл doc
1. Присоединить к файлу r.txt содержимое всех ref-файлов из текущего каталога и поместить результат в файл r.doc. 2. Скопировать файлы из...

Список файлов текущего каталога
Привет всем! не могу понять почему программа работает немного не так, как написал ) требуется выдавать на стандартный вывод список...

Вывести список файлов текущего каталога с указанием имени файла, его длины и прав доступа
Здравствуйте, очень нужна помощь с написанием такой программы на С под Линукс. Создать каталог. Скопировать в него 3 файла из...

14
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
24.11.2011, 19:12
продолжение следует...
юзай dir /o: и dir | sort, с sort первый раз сталкиваюсь по-моему возможности скудные.
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
24.11.2011, 20:21  [ТС]
Ну если не сложно хотя бы первым способом напишите, а дальше я разберусь!
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
25.11.2011, 10:13
Ну с параметрами ты уже разобрался сам напишешь, а команда то всего одна.
Например: dir /a:-d /b /t:a /o:d - Сортирует файлы по времени последнего использование. Ну и играйте значение ключа /o и значение ключа /t, когда сортируете по времени. На счет сорт не могу ничего сказать.
Получается что-то, вроде, dir /a:-d /b /t:%2 /o:%1 >dir.txt
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
26.11.2011, 10:42  [ТС]
Я вот что написал,все работает! Но вот есть один вопрос, как сделать чтобы при неверном вводе дирректории программа выдавала "не верно указана дирректория". И еще все работает если писать любые дирректории дисков, кроме диска с! Где винда лежит.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@ECHO off
set /p pset="Enter dir:"
echo Dir: %pset%
echo Sort 1-name 2-size 3- date 4-type
CHOICE /C:1234
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 2 goto 2
IF ERRORLEVEL 3 goto 3
IF ERRORLEVEL 4 goto 4
:1
Dir %pset% /a:-d /b /o:n > Sort_files_name.txt
echo Save to Sort_files_name.txt
pause
exit
:2
Dir %pset% /a:-d /b /o:s > Sort_files_size.txt
echo Save to Sort_files_size.txt
pause
exit
:3
Dir %pset% /a:-d /b /o:d > Sort_files_date.txt
echo Save to Sort_files_date.txt
pause
exit
:4
Dir %pset% /a:-d /b /o:e > Sort_files_type.txt
echo Save to Sort_files_type.txt
pause
exit
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
26.11.2011, 12:36
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@ECHO off
:st
set /p pset="Enter dir:"
echo Dir: %pset%
if not exist "%pset%" (echo "не верно указана директория"&goto st)
echo Sort 1-name 2-size 3- date 4-type
:sr
CHOICE /C:1234 && (echo "выберите, как сортировать"&goto sr)
call :%ERRORLEVEL%
echo Save to Sort_files_name.txt
pause
exit
:1
Dir %pset% /a:-d /b /o:n > Sort_files_name.txt
exit /b
:2
Dir %pset% /a:-d /b /o:s > Sort_files_size.txt
exit /b
:3
Dir %pset% /a:-d /b /o:d > Sort_files_date.txt
exit /b
:4
Dir %pset% /a:-d /b /o:e > Sort_files_type.txt
exit /b
Не знаю, что у тебя с диском C, у меня вот такое(так как у меня нет CHOICE) - везде работает:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@ECHO off
:st
set /p pset="Enter dir:"
echo Dir: %pset%
if not exist "%pset%" (echo "не верно указана директория"&goto st)
:sr
set /p x="Sort 1-name 2-size 3- date 4-type: " || (echo "выберите как сортировать"&goto sr)
call :%x%
echo Save to Sort_files_name.txt
pause
exit
:1
Dir %pset% /a:-d /b /o:n > Sort_files_name.txt
exit /b
:2
Dir %pset% /a:-d /b /o:s > Sort_files_size.txt
exit /b
:3
Dir %pset% /a:-d /b /o:d > Sort_files_date.txt
exit /b
:4
Dir %pset% /a:-d /b /o:e > Sort_files_type.txt
exit /b
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
27.11.2011, 09:38  [ТС]
Вот сортировка по алфавиту удалась, а вот как еще можно командой sort отсортировать ума не приложу, требуется помощь!
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@ECHO off
:st
set /p pset="Enter dir:"
echo Dir: %pset%
if not exist "%pset%" (echo "Not find dir"&goto st)
echo Sort 1-name 2-size 3- date 4-type
CHOICE /C:1234
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 2 goto 2
IF ERRORLEVEL 3 goto 3
IF ERRORLEVEL 4 goto 4
:1
Dir %pset% /a:-d /b|sort > Sort_files_name.txt
echo Save to Sort_files_name.txt
pause
exit
:2
Dir %pset% /a:-d /b|sort > Sort_files_size.txt
echo Save to Sort_files_size.txt
pause
exit
:3
Dir %pset% /a:-d /b|sort > Sort_files_date.txt
echo Save to Sort_files_date.txt
pause
exit
:4
Dir %pset% /a:-d /b|sort > Sort_files_type.txt
echo Save to Sort_files_type.txt
pause
exit
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
27.11.2011, 11:15
маленький совет юзай единственный ключ sort - /+n

P.S.
Чем тебе моя редакция не понравилась?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@ECHO off
set fn1=Sort_files_
set fn2=.txt
:st
set /p pset="Enter dir:"
echo Dir: %pset%
if not exist "%pset%" (echo "не верно указана директория"&goto st)
echo Sort 1-name 2-size 3- date 4-type
:sr
CHOICE /C:1234 && (echo "выберите, как сортировать"&goto sr)
call :%ERRORLEVEL%
echo Save to %fn1%%fn%%fn2%
pause
exit
:1
set fn=name
Dir %pset% /a:-d /b /o:n > %fn1%%fn%%fn2%
exit /b
:2
set fn=size
Dir %pset% /a:-d /b /o:s > %fn1%%fn%%fn2%
exit /b
:3
set fn=date
Dir %pset% /a:-d /b /o:d > %fn1%%fn%%fn2%
exit /b
:4
set fn=type
Dir %pset% /a:-d /b /o:e > %fn1%%fn%%fn2%
exit /b

Черт вышла ошибочка с названием файла, исправил.
Длина кода одинаковая но мне все равно кажется, что повторения команд это зло.
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
27.11.2011, 12:55  [ТС]
Спасибо, на счет повторения команд это зло, это я согласен. Но вот требуют от меня так =))

Добавлено через 33 минуты
Че то я ума не приложу как этот ключ применить, мне бы что нить ради примера или подсказки! Количество символов то любое может быть в названии!
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
27.11.2011, 12:58
Ладно еще 1 подсказка убери ключ /b в dir.
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
27.11.2011, 13:08  [ТС]
До этого момента я уже сам дошел ))) дальше подскажи лучше ))
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
27.11.2011, 14:07
А дальше нет подсказок. че не получается то? типа /+30 это где-то по размеру
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
27.11.2011, 19:13  [ТС]
Не нифига по размеру +18 методом тыка нашел, по дате вообще фиг знает как сортировать потому что команда только по году месяцу и дате сортирует, а чтоб вместе я хз как. Да и вообще не пойму как этот ключ работает. Поясни пожалуйста.
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
27.11.2011, 20:08
Видно что такое CMD вы не знаете. хм. узнайте. Пуск-->Выполнить-->CMD.exe (вводим), жмем ОК.
Появляется окно CMD, вводим sort /?. Читаем информацию про ключ /+n.
1
25 / 25 / 2
Регистрация: 08.11.2011
Сообщений: 284
28.11.2011, 11:38  [ТС]
Да про ключ я прочитал! непонятно только как он мне может помоч! Если текст вот в таком формате получается после команды dir:

01.06.2011 18:22 122я564 ‚Ґае*Ё©.jpg
02.06.2011 08:07 638я491 Џ*¤Ґ*ЁҐ ¤*ў«Ґ*Ёп 02.06.11.rar
02.06.2011 16:28 96я522 ’®Ї«Ёў**п бЁб⥬*.jpg
04.08.2011 14:16 10я194я064 Easus partition master.exe
05.04.2011 16:23 9я078я992 light_image_resizer4_setup.exe
08.02.2011 13:08 29я635 ўҐ¤®¬®бвм.jpg
09.10.2011 09:22 16я107 Ђў*аЁЁ ѓЏќ‘.docx
09.12.2010 19:13 1я147я031 Ћб*®ў*®© ¤®Ј®ў®а.pdf
10.09.2011 23:51 655я048я704 Visual.C++.6.0.Professional.Edition.ISO
11.05.2011 01:52 11я193я664 dtlite4402-0131.exe
11.06.2011 09:45 52я152 ?*бвагЄжЁп Ї® GasMaster.docx
11.08.2011 17:43 2я264я906 ACSetup2221.exe
13.08.2011 12:18 65я057 EasyProxyServer.zip
13.09.2011 10:56 2я902я020 ’®Ї«Ёў® Cummins.pdf
15.03.2011 16:25 20я906 gazostroi_price_31_01_2011.7z
15.06.2011 07:30 11я240 „*ў«Ґ*ЁҐ.docx
16.06.2011 16:27 291я255 ’Ґе*®«®ЈЁзҐбЄ*п Є*ав* ¤*ў«Ґ*Ёп Ј*§*.jpg
17.05.2011 09:03 412я566 ђҐ¦Ё¬*п Є*ав*.pdf
18.02.2011 18:37 8я037я110 Keys_KIS_6_7_8_9_2009_2010_7.2.rar
21.03.2011 08:25 26я274 “бв*ўЄЁ.pdf
22.03.2011 07:12 191я545 Ѓ«**ЄЁ.zip
27.05.2011 16:25 11я467 „®Єг¬Ґ*в Microsoft Office Word (2).docx
28.11.2011 13:48 <DIR> .
28.11.2011 13:48 <DIR> ..
30.04.2011 11:49 8я935я912 TeeChart6ActivexEval.exe
30.04.2011 12:14 120 License for 5.txt
если сортировать sort /+1 он сортирует первый столбик, не учитывает месяц год, короче не верно сортирует. Как сделать что бы верно сортировал ? А вот как сделать сортировку по расширению вообще загадка, так как номер последних символов в каждой строчке разный! Это последняя задача, обьясни плиз ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2011, 11:38
Помогаю со студенческими работами здесь

Построить файл из строк всех файлов с указанным расширением текущего каталога, в которых встречается многоточи
9. Построить файл из строк всех файлов с указанным расширением текущего каталога, в которых встречается многоточие.

Написать bat-файл, выдающий содержимое файлов с расширением txt из текущего каталога на устройстве с: на экран
в) Написать bat-файл, выдающий содержимое файлов с расширением txt из текущего каталога на устройстве с: на экран.

Как при добавлении записи в DataGridView избежать повторения по какому-либо полю?
Всем здравствуйте. DataGridView заполнена записями таблицы БД MSAccess без использования Binding Source. Добавление записи выглядит...

Получить список файлов каталога в txt файл
Есть код: WIN32_FIND_DATA FindFileData; HANDLE hf; hf = FindFirstFile(L&quot;C:\\*&quot;, &amp;FindFileData); if (hf != INVALID_HANDLE_VALUE) ...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru