Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21

Перед удалением вывести список удаляемых файлов на экран и запросить подтверждение их удаления

28.04.2019, 14:52. Показов 3959. Ответов 11

Студворк — интернет-сервис помощи студентам
Надо сделать программу (bat) которая будет удалить резервные копии файлов (bak-файлы) из заданного каталога, если он указан, или из текущего, если аргумент не задан. Перед удалением вывести список удаляемых файлов на экран и запросить подтверждение их удаления.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2019, 14:52
Ответы с готовыми решениями:

Сравнение файлов перед удалением: по количеству или по имени файлов
Нужно что бы перед удалением файлов и папок произошло сравнение: или по количеству или по имени файлов. Пример по количеству: 18...

Перед тестированием вывести список прочитанных файлов определенного пользователя
Извините, не могли бы вы мне помочь с такой вот частью кода, где требуется перед тестированием вывести список прочитанных файлов...

Вывести запрос подтверждения перед удалением сообщения
Есть база с сообщениями.Чтобы их удалить, надо выбрать чекбокс сообщения и нажать кнопку удалить. Сама функция удаления работает, но не...

11
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
28.04.2019, 15:18
Уже лень за вас искать в поиске решение задачи, разбиравшейся здесь на форуме уже и не знаю сколько раз.
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21
28.04.2019, 15:35  [ТС]
Спасибо за ваш ответ.
Очень рад, что есть такие люди как вы, которые сразу откликаются на "крик помощи" и рады разложить всё по полочкам без всякой лишней "воды" в ответе, больше бы таких людей как вы.
Спасибо большое.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
28.04.2019, 18:09
Цитата Сообщение от Alicorn Посмотреть сообщение
разложить всё по полочкам
а, так еще и так надо было. Кого уже конкретно на работе вы станете напрягать раскладывать все по полочкам (включая вашу зарплату или тут уже хватит энтузиазма?)


Добавлено через 16 минут
Цитата Сообщение от Alicorn Посмотреть сообщение
будет удалить
del /?
Цитата Сообщение от Alicorn Посмотреть сообщение
аргумент не задан
аргументы запуска
Цитата Сообщение от Alicorn Посмотреть сообщение
список удаляемых файлов на экран
dir /?
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21
28.04.2019, 18:10  [ТС]
я думал этот форум служит что бы помочь, а не что бы показывать свой "характер"
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
28.04.2019, 18:13
Цитата Сообщение от Alicorn Посмотреть сообщение
что бы помочь
помощь, это когда человек делал, делал, что-то сделал, а оно не получается, хотя и справки почитал и поиском пользовался, но что-то не идет и все, вот тогда он просит помощи и только тогда и появляется желание помогать.

Добавлено через 45 секунд
А где то что вы хотя бы попытались сделать, а?
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21
28.04.2019, 18:13  [ТС]
то есть по твоему я этого не делал
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
28.04.2019, 18:15
Цитата Сообщение от Alicorn Посмотреть сообщение
этого
И? Где оно, это?

Добавлено через 1 минуту
И только не надо как другие просто скопировать кусок какого-то кода откуда-то, вот мол я это делал.
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21
28.04.2019, 21:29  [ТС]
Вот эта простенькая программа и препод сказал что в первом пункте ошибка
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
32
33
34
35
36
37
38
CHCP 1251
@echo off
 
:menu
cls
echo 1. Удалить резервные копии файлов (bak-файлы) из заданного каталога. Перед удалением вывести список удаляемых файлов на экран и запросить подтверждение их удаления. 
echo 2. Вывести содержимое текущего каталога в заданный файл. 
echo 3. Вывести на экран монитора содержимое этого файла. 
echo 4. Выйти.
set /p var=Введите номер команды:
 
if "%var%" == "1" goto m1
if "%var%" == "2" goto m2
if "%var%" == "3" goto m3
 
 
:m1
cls
set /p name1=Введите путь к каталогу: 
del /p /s %name1%*.bak
pause
goto menu
 
:m2
cls
set /p name2=Введите путь к каталогу: 
set /p test1=Введите название файла: 
dir %name2%> %name1%\%test1%.txt
echo Файл был создан
pause
goto menu
 
:m3
cls
cd %name1% 
type %name1%\%test1%.txt
pause
goto menu
Добавлено через 2 минуты
просто я не понимаю
короче препод сказал что сначала должен выводиться список того что должно удалиться (bak файл)
а затем выводиться запрос на разрешения удаления

Добавлено через 1 час 0 минут
есть идеи?

Добавлено через 19 минут
alpap, ну так что?

Добавлено через 1 час 6 минут
Ладно пока ждал ответа намутил дичь, вроде должно прокатить
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
CHCP 1251
@echo off
 
:menu
cls
echo 1. Удалить резервные копии файлов (bak-файлы) из заданного каталога. Перед удалением вывести список удаляемых файлов на экран и запросить подтверждение их удаления. 
echo 2. Вывести содержимое текущего каталога в заданный файл. 
echo 3. Вывести на экран монитора содержимое этого файла. 
echo 4. Выйти.
set /p var=Введите номер команды:
 
if "%var%" == "1" goto m1
if "%var%" == "2" goto m2
if "%var%" == "3" goto m3
if "%var%" == "4" goto m4
 
:m1
cls
set /p name1=Введите путь к каталогу: 
dir %name1%\*.bak
set /p nomer=Введите "1" если хотите удалить все bak-файлы: 
if %nomer% == 1 (
del %name1%\*.bak
echo Файлы удалены
pause
goto menu
) else (
echo Удаление отменено
pause
goto menu
)
 
 
:m2
cls
set /p name2=Введите путь к каталогу: 
set /p test1=Введите название файла: 
set /p name3=Введите путь к каталогу куда хотите сохранить файл: 
dir %name2%> %name3%\%test1%.txt
echo Файл был создан
pause
goto menu
 
:m3
cls
type %name3%\%test1%.txt
pause
goto menu
 
:m4
exit
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
29.04.2019, 16:34
Лучший ответ Сообщение было отмечено Alicorn как решение

Решение

Alicorn, а для чего надо было выделываться? Сразу нельзя было привести ваши наработки?
Зачем такая громоздкая структура для такой простой задачи.
Вот полное решение целиком соответствующее задаче

с учетом что запрос на удаление ведется для каждого файла (это кстати не указано в задаче как надо)
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "sdir=."& if not "%~1"=="" set "sdir=%~1"
set "ext=bak"
 
echo Файлы ниже будут удалены:
dir /a-d/b "%sdir%\*.%ext%"
del /p "%sdir%\*.%ext%"
pause
с учетом что запрос на удаление общий, т.е. перед удалением всех файлов
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "sdir=."& if not "%~1"=="" set "sdir=%~1"
set "ext=bak"
 
echo Файлы ниже будут удалены:
dir /a-d/b "%sdir%\*.%ext%"
echo Удалить файлы? [Y,N]& set /p z=
if /i "%z%"=="Y" del "%sdir%\*.%ext%"
pause
хотите сюда прикручивать километровые меню - вперед, дело ваше (в задаче этого нет как нет желания и у меня это делать за ненадобностью)
1
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
29.04.2019, 19:05
Делается это так:

в предположении, что far.exe найдётся в PATH
Windows Batch file
1
far <твой_каталог_из_которого_удалять>
И список файлов, и выбор файлов, и удаление с подтверждением - всё в наличии
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 21
29.04.2019, 22:53  [ТС]
Спасибо за ваш труд
Теперь я сдам лабораторную работу благодаря вам!
:*
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2019, 22:53
Помогаю со студенческими работами здесь

Вывести на экран список файлов с их датой создания и размером
Как вывести в консольном приложении список файлов из директории с расширением, с датой и временем их создания, а так же с их размером? ...

Вывести на экран список файлов и каталогов в текущей директории
Помогите написать программу, работающую в текстовом режиме (ширина экрана равна 80 столбцов), которая должна выводить на экран список...

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

Запросить у пользователя подтверждение при записи изменений в открытый файл
Я создал примитивный текстовой редактор! И стоит задача: запросить у пользователя подтверждение при записи изменений в открытый файл. Как...

Вывести на экран список файлов txt из указанной папки, имеющих максимальное количество строк
Здравствуйте! Кто нибудь может помочь реализовать задачу ? Вывести на экран список файлов (.txt) из указанной папки, имеющих...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru