1. Как разработать пакетный файл, который удаляет все временные файлы или текстовые документы (*.tmp, *.doc, *.docx

  • 25
1. Как разработать пакетный файл, который удаляет все временные файлы или текстовые документы (*.tmp, *.doc, *.docx, *.txt) в указанной директории?
2. Как разработать пакетный файл, который запускает программы "Блокнот" и "Калькулятор" в зависимости от передаваемого параметра?
3. Как разработать пакетный файл, который создает файл с текущей датой в имени и выводит информацию о указанной директории в него?
4. Как разработать пакетный файл, который выводит информацию о всех исполняемых файлах в указанной директории в файл?
5. Как разработать пакетный файл, который выводит на экран содержимое всех txt-файлов в указанной директории?
Chernysh_272
5
Для решения задачи, требуется написать пакетный файл в командной оболочке Windows (cmd). Приведу пошаговые решения для каждой из задач:

1. Удаление всех временных файлов и текстовых документов (*.tmp, *.doc, *.docx, *.txt) в указанной директории:
batch
@echo off
set "directory=C:\путь\к\директории"

del /s /q "%directory%\*.tmp"
del /s /q "%directory%\*.doc"
del /s /q "%directory%\*.docx"
del /s /q "%directory%\*.txt"

Пояснение: В этом скрипте мы используем команду `del` для удаления файлов. Флаг `/s` указывает команде просматривать поддиректории, а флаг `/q` отключает запросы подтверждения удаления.

2. Запуск программы "Блокнот" или "Калькулятор" в зависимости от передаваемого параметра:
batch
@echo off
set "program="

if "%1"=="notepad" set "program=notepad.exe"
if "%1"=="calculator" set "program=calc.exe"

if defined program (
start "" "%program%"
) else (
echo Некорректно задан параметр
)

Пояснение: В этом скрипте мы используем конструкцию `if` для проверки переданного параметра. Если параметр соответствует "notepad", программа "Блокнот" будет запущена, а если параметр соответствует "calculator", программа "Калькулятор" будет запущена.

3. Создание файла с текущей датой в имени и вывод информации о указанной директории в него:
batch
@echo off
set "directory=C:\путь\к\директории"
set "filename=%date:/=-%.txt"

dir "%directory%" > "%directory%\%filename%"

Пояснение: В этом скрипте мы используем переменную `%date%` для получения текущей даты. Затем мы заменяем символы "/" на "-", чтобы использовать дату в имени файла. Команда `dir` используется для получения списка файлов и папок в указанной директории, а `>` используется для перенаправления вывода в файл.

4. Вывод информации о всех исполняемых файлах в указанной директории в файл:
batch
@echo off
set "directory=C:\путь\к\директории"
set "filename=output.txt"

dir /b "%directory%\*.exe" > "%directory%\%filename%"

Пояснение: В этом скрипте мы используем команду `dir` с флагом `/b`, чтобы получить список исполняемых файлов (*.exe) в указанной директории. Результат выводится в файл.

5. Вывод содержимого файла на экран:
batch
@echo off
set "filepath=C:\путь\к\файлу"

type "%filepath%"

Пояснение: В этом скрипте мы используем команду `type` для вывода содержимого файла на экран.