Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
1

Разработать пакетный файл для очистки подкаталога с подтверждением

03.03.2014, 11:30. Показов 9090. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать пакетный файл для очистки подкаталога с подтверждением.
Как сделать так, чтобы пользователь сам вводил путь вместо D:\Backups

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
SETLOCAL EnableExtensions
set "$TMP=D:\Backups"
 
PUSHD "%$TMP%"||(pause>nul& GoTo:EOF)
dir/b/a/s|findstr ".">nul||(echo Каталог пуст.&pause>nul&GoTo:EOF)
(echo Sodergimoe kataloga "%$TMP%":
 echo -----------------------------
 dir/b/a/s)|more
:LOOP
set/p YN="Udalit sodergimoe kataloga ? (Y/N): "
if /i not "%YN%"=="Y" if /i not "%YN%"=="N" GoTo LOOP
 
if /i "%YN%"=="Y" RD /S/Q "%$TMP%"2>nul&echo Katalog cist.&pause>nul
POPD& ENDLOCAL
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 11:30
Ответы с готовыми решениями:

Разработать пакетный файл для очистки студенческих каталогов
Разработать пакетный файл для очистки студенческих каталогов: удаления файлов *.BAK, *.TMP и др....

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

Разработать пакетный файл для обновления архива
Разработать пакетный файл для обновления архива. Выбор архиватора осуществляется из меню. Имя...

Разработать пакетный файл для сравнения двух файлов
Разработать пакетный файл для сравнения двух файлов и вывода информации сравнения. Имена файлов...

8
101 / 95 / 8
Регистрация: 07.08.2013
Сообщений: 299
03.03.2014, 14:48 2
Bash
1
set TMP="Input path: "
P.S. У вас же в коде уже используется подобная конструкция:
Bash
1
set/p YN="Udalit sodergimoe kataloga ? (Y/N): "
Или код писали не вы?
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
03.03.2014, 14:54  [ТС] 3
вставила вместо set "$TMP=D:\Backups" не работает.
да писала не я.
0
101 / 95 / 8
Регистрация: 07.08.2013
Сообщений: 299
03.03.2014, 14:57 4
Блин, капец... ну ладно я проглядел символ $ в переменной.
А как вы собираетесь вообще сдавать/защищать данный код?

Вот на это замените -- будет работать:
Bash
1
set /p $TMP="Input path: "
Добавлено через 33 секунды
Хм... и /p в первом варианте куда-то делась
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
03.03.2014, 15:01  [ТС] 5
Спасибо большое !
Просто в группе я единственная девушка ) Преподаватель тройку поставит, лишь бы код работал)
0
101 / 95 / 8
Регистрация: 07.08.2013
Сообщений: 299
03.03.2014, 15:03 6
Цитата Сообщение от lenKa123 Посмотреть сообщение
Просто в группе я единственная девушка
Понятно

Успехов на сдаче.
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
03.03.2014, 18:26 7
lenKa123, в целом хороший код.
Вот только с этим я не согласен:
Цитата Сообщение от lenKa123 Посмотреть сообщение
dir/b/a/s|findstr ".">nul||(echo Каталог пуст.&pause>nul&GoTo:EOF)
Правильным условием проверки будет наличие хотя бы одной строки в выводе
Точка не является обязательным критерием. Файл может быть и без расширения. А могут быть и папки внутри.
Bash
1
dir/b/a/s|find /v "">nul||(echo Каталог пуст.&pause>nul&GoTo:EOF)
Добавлено через 1 минуту
Цитата Сообщение от Borodа Посмотреть сообщение
set/p YN="Udalit sodergimoe kataloga ? (Y/N): "
Еще один момент. Чтобы в строке приглашения не видеть кавычек, нужно первую из них переставить до переменной:
Bash
1
set/p "YN=Udalit sodergimoe kataloga ? (Y/N): "
1
101 / 95 / 8
Регистрация: 07.08.2013
Сообщений: 299
03.03.2014, 18:41 8
Цитата Сообщение от Dragokas Посмотреть сообщение
Чтобы в строке приглашения не видеть кавычек
А у меня моя конструкция не отображает кавычки в строке
Специально проверял.
1
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
03.03.2014, 18:57 9
Borodа, странно. А должна Буду знать.
0
03.03.2014, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2014, 18:57
Помогаю со студенческими работами здесь

Разработать пакетный файл для запуска программы в режиме будильника
Добрый день! Дали лабораторную работу, целью которой является следующие: изучить способ создания...

Разработать пакетный файл для построения системы студенческих каталогов
«Программирование командных BAT-файлов в Windows» Разработать пакетный файл для построения...

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

Разработать пакетный файл для проверки дисков (каталогов) на вирусы
Диск выбирается из меню. Имя антивирусной программы - в командной строке (avp.exe). Как вообще...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru