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

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

07.06.2020, 22:46. Просмотров 880. Ответов 3
Метки нет (Все метки)

нужна создать bat ) я вообще бум-бум

Создайте командный файл, выполняющий вывод списка временных файлов с за-
данным расширением файла в папке с именем имя-папки, а также может удалять времен-
ные файлы с заданным именем.

В качестве первого (обязательного) параметра должно быть задано имя папки (для
текущей папки задается символ "."). Вторым (необязательным) параметром является
расширение файла:
• bak – для временных файлов с расширением .bak;
• tmp – для временных файлов с расширением .tmp.

Если второй параметр не задан, выводится список всех временных файлов (с рас-
ширениями .bak и .tmp).

Если временные файлы в папке не найдены, выполнение командного файла закан-
чивается и выдается сообщение «В папке имя-папки нет временных файлов», в

противном случае выдается список временных файлов (с помощью цепочки команд dir и

findstr) и количество временных файлов в папке заданного типа в папке или общее ко-
личество временных файлов.

После вывода списка выдается запрос на возможность удаления временного файла
или файлов. Если ответ на запрос n, выполнение командного файла заканчивается. Если
ответ y, выводится запрос на ввод имени удаляемого файла (без расширения). Если для
значения второго параметра bak существует файл с заданным именем и расширением
.bak, он удаляется. Аналогично для значения второго параметра tmp удаляется файл с
заданным именем и расширением .tmp. Если второй параметр не задан, удаляется файл с
заданным именем и расширением .bak и/или .tmp.

Если задано удаление временных файлов, то после его окончания должно быть вы-
ведено сообщение «Удален файл/файлы с именем имя-файла».
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2020, 22:46
Ответы с готовыми решениями:

Программа удаления временных файлов
Программа удаления временных файлов Функции: - обеспечение выбора каталога или диска для удаления...

Как вывести путь к папке временных файлов (Temp)
Полскажите вот знаю как вывести системную папку ну в консоле а как вывести папку temp по дефолту...

Вывод списка .txt файлов в папке и последующее открытие файлов
Ребята, подскажите или помогите реализовать программу, которая допустим при помощи OpenFileDialog,...

Удаление временных файлов
Здравствуйте! Подскажите пожалуйста, как правильно удалить все временные файлы из папки temp.....

3
3134 / 1776 / 590
Регистрация: 26.04.2015
Сообщений: 5,879
08.06.2020, 19:04 2
Цитата Сообщение от glebbkaa Посмотреть сообщение
я вообще бум-бум
похвально, тогда где какие-то наработки, что поправить-то? Задача более чем банальна и даже указали какими командами выполнять ...
0
0 / 0 / 0
Регистрация: 02.05.2020
Сообщений: 7
08.06.2020, 19:48  [ТС] 3
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
Echo OFF
Chcp 65001
 
if not exist "*.bak" echo "Отсутствуют файлы .bak"
if not exist "*.tmp" echo "Отсутствуют файлы .tmp"
if not exist "*.bak" if not exist "*.tmp" exit /B 0
 
set /p name=Укажите путь к папке:
set /p format=Укажите формат файла:
 
if %name% [NOT] == "." (
cd %name%
)
 
if not exist "*.bak" echo "Отсутствуют файлы .bak"
if not exist "*.tmp" echo "Отсутствуют файлы .tmp"
if not exist "*.bak" if not exist "*.tmp" pause | exit /B 0
 
if %format% [NOT] == "" (
dir "*.tmp" | dir "*.bak"
set /p rmf=Удалить файлы?
if %rmf% == "y" (
set /p wtf=Какой файл удалить?
del %wtf%.bak | del %wtf%.tmp | echo Файлы удалены!
)
) else (
set /p rmf=Удалить файлы?
set /p wtf=Какой файл удалить?
del %wtf%%format% | echo Удалено %wtf%%format%
)
%format% | echo Удалено %wtf%%format%
)
 
 
pause
Добавлено через 1 минуту
просто вылетает )

Добавлено через 12 секунд
просто вылетает )
0
3134 / 1776 / 590
Регистрация: 26.04.2015
Сообщений: 5,879
08.06.2020, 20:27 4
Цитата Сообщение от glebbkaa Посмотреть сообщение
if %name% [NOT] == "."
Windows Batch file
1
2
3
if not "%name%"=="" (
 команда
)
------
Цитата Сообщение от glebbkaa Посмотреть сообщение
dir "*.tmp" | dir "*.bak"
Windows Batch file
1
2
3
dir /a-d/b "*.tmp" "*.bak"
:: или
dir /a-d/b "*.tmp"& dir /a-d/b "*.bak"
------
Цитата Сообщение от glebbkaa Посмотреть сообщение
if %rmf% == "y"
Windows Batch file
1
if /i "%rmf%"=="y"
------
Цитата Сообщение от glebbkaa Посмотреть сообщение
Какой файл удалить?
если надо выбрать конкретный файл, надо dir обернуть в for
Windows Batch file
1
2
3
for /f "delims=" %%a in ('dir /a-d/b "*.tmp"') do (
 команда для каждого "%%a"
)
потому как dir выводит списком и файл в переменную из него взять можно только так.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2020, 20:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удаление временных файлов!!!...
Приветствую всех!!! Проблема (может и не столь важная, но она меня достала) такая: при загрузке ХР...

Удаление временных файлов
Подскажите, пожалуйста, как удалить временный файл, созданный так: string temp =...

Очистка временных файлов
Имеется php-скрипт, который создает в постоянной директории множество временных (с уникальными...

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

Удаление временных файлов (*tmp)
Помогите немного поправить код.Должно при запуске bat давать запрос на каких дисках удалять...

Excel, удаление временных файлов
Доброго! Для печати из программы использовал внутри созданный файл Excel. Как оказалось? вовремя...


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

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

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