Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/50: Рейтинг темы: голосов - 50, средняя оценка - 5.00
 Аватар для Skif-N1
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 24

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

30.03.2013, 13:24. Показов 11302. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В этой программе мне не хватает кнопки Выход/Закрыть именно клавишей "ESC" (escape)
т.е. Нажал ESC - батник закрылся.
Другие советы по улучшению программы принимаються тоже)))
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
:m1
Echo Выберите способ представления оглавления:
Echo.
echo 1 - По времени создания (Возрастание)
echo 2 - Убывание
echo 3 - По размеру (Возрастание)
echo 4 - Убывание
echo Esc - exit 
echo.
Set /p choice=Ваш выбор: 
chcp 1251
if "%choice%"=="1" dir /b /od /s /a *.doc *.txt >1.txt
if "%choice%"=="2" dir /b /o-d /s /a  *.doc *.txt >2.txt
if "%choice%"=="3" dir /b /os /s /a *.doc  *.txt >3.txt
if "%choice%"=="4" dir /b /o-s /s /a *.doc  *.txt >4.txt
if ?????????????????? exit /b
if "%choice%"=="%" echo error
Echo.
:error
cls
goto m1
Echo.
pause
__
Работает стабильно при сохранении кода в 866(OEM) кодировке. Я использовал AkelPad 4.8.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2013, 13:24
Ответы с готовыми решениями:

Вывод списка файлов из каталога
Задача: вывести список файлов с расширением .king в ListView. На моём этапе выводит все что есть в папке. Подкиньте какой-то...

Вывод списка файлов из каталога
Указывает ошибку на ShowDirectory, ListBox1, Caption. Что нужно делать и что значит ShowDirectory??? Помогите пожалуйста.

Вывод списка имён каталогов и поиск в этих каталогах файлов с определёнными расширениями
Всем привет, прошу прощения , но в программировании я полный ноль, нужной мне инфы не нашел ( может плохо искал :( ). В общем задача такая,...

60
 Аватар для Malysh-ok
2 / 2 / 0
Регистрация: 17.10.2013
Сообщений: 62
11.06.2019, 09:10
Студворк — интернет-сервис помощи студентам
Доработал утилиту.
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// ***********************************************************
// ScanCodeExt - утилита получения кода нажатой клавиши
// (в том числе двубайтного: стрелки, F1-F12, Ctrl+... и т.д.)
//
// - Если указан аргумент -reset - утилита предварительно
// очищает консольный буфер ввода.
//
// - Если указан аргумент -async - утилита производит 
// асинхронный ввод (не ждет ввода от пользователя),
// и возвращает 0, если в момент вызова клавиша не нажата.
// ***********************************************************
 
#include <conio.h>
#include <Windows.h>
#include <string.h>
using namespace std;
 
int main(int argc, char* argv[]) { 
    int modif, ret;
    bool isReset, isAsync;
    HANDLE hStdin;
    
    isReset = false;
    isAsync = false;
 
    for (int i=1; i<argc; i++) {
        if (stricmp(argv[i], "-reset") == 0) {
            isReset = true;
            continue;
        } else if (stricmp(argv[i], "-async") == 0) {
            isAsync = true;
            continue;
        } else if (stricmp(argv[i], "-?") == 0 || stricmp(argv[i], "/?") == 0 ||
                stricmp(argv[i], "-help") == 0 || stricmp(argv[i], "/help") == 0) {
            // Выводим HELP:
            _cputs("\nScanCodeExt - utility to get the code of the pressed key\n");
            _cputs("(including double-byte: arrows, F1-F12, Ctrl+... etc).\n");
            _cputs("For bat-files, the result of the utility is returned in %ERRORLEVEL%.\n");
 
            _cputs("\nFor 2-byte codes, the result is returned as:\n");
            _cputs("* if the first byte = 0,   then 1000 is added to the result;\n");
            _cputs("* if the first byte = 244, then 2000 is added to the result.\n");
 
            _cputs("\nKEYS:\n");
            _cputs("-reset          Pre-flush console input buffer.\n");
            _cputs("-async          Produces asynchronous input (does not wait for input from the user),\n");
            _cputs("            and returns 0 if the key is not pressed at the time of the call.\n");
            _cputs("-?, /?, -help, /help    This help.\n");
            return -1;
        }
    }
    
    if (isReset) {
        // Очитка консольного буфера ввода:
        hStdin = GetStdHandle(STD_INPUT_HANDLE);
        FlushConsoleInputBuffer(hStdin);
    }
 
    if (isAsync) {
        // Если асинхронный режим - выходим при ненажатой клавише:
        if ( !_kbhit() ) return 0;
    } else {
        // Если обычный (не асинхронный) режим - ждем ввода:
        while( !_kbhit() )
            Sleep(50);
    }
 
    modif = _getch();
    switch (modif) {
    case 0:
        ret = _getch();
        ret += 1000;
        break;
    case 224:
        if (_kbhit()) {
            ret = _getch();
            ret += 2000;
        } else {
            ret = 224;
        }
        break;
    default:
        ret = modif;
        break;
    }
    return ret;
}
ScanCodeExt.zip
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2019, 09:10

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

Вывод списка файлов из каталога в StringGrid
Доброе утро всем! Разрабатываю приложение, которое выводит список названий pdf файлов и количество страниц в них из определенного...

Написать программу, которая обеспечивает:начальное формирование каталога файлов;вывод каталога файлов;удаление файлов...
Уважаемые хакеры!Прошу вашей помощи!Я в СИ не особо шарю.((( А на днях уже сдавать.Очень рассчитываю на любую вашу помощь. Вот задача. ...

Вывод списка файлов в компонент из каталога выбираемого в TDirectoryListBox
Всем доброго времени суток! Можно ли вывести список файлов (например в ListBox) из каталога, выбираемого через компонент...

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


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

Или воспользуйтесь поиском по форуму:
61
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru