Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение...

Тематика Информатика
Уровень 10 - 11 классы
командный файл вывод файлов проверка расширения ошибки ввода обработка ошибок текущий каталог поиск файлов
0

Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: "Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: "Файлов не найдено".

avatar
задан 3 месяца назад

2 Ответа

0

Для создания командного файла, который выполняет заданные условия, можно использовать язык командной строки Windows (Batch). Это позволяет автоматизировать задачи, выполняя последовательность команд.

Вот пример командного файла, который решает поставленную задачу:

@echo off
rem Проверка на наличие параметра (расширения)
if "%1"=="" (
    echo Расширение не введено
    exit /b
)

rem Поиск файлов с заданным расширением в текущем каталоге
set "extension=*.%1"
set "filesFound=false"

for %%f in (%extension%) do (
    set "filesFound=true"
    echo %%f
)

rem Если файлы не найдены, вывести сообщение
if "%filesFound%"=="false" (
    echo Файлов не найдено
)

Пояснение:

  1. @echo off: Отключает вывод команд в консоль, чтобы пользователи видели только результаты выполнения.

  2. Проверка параметра:

    • Используется условная конструкция if "%1"=="" для проверки, был ли передан параметр (расширение) при вызове командного файла.
    • Если параметр не передан, выводится сообщение "Расширение не введено", и выполнение скрипта завершается с помощью exit /b.
  3. Поиск файлов:

    • Создаем переменную extension, которая содержит маску для поиска файлов с заданным расширением (например, *.txt).
    • Переменная filesFound используется для отслеживания, были ли найдены файлы.
  4. Цикл for:

    • Цикл for %%f in (%extension%) do перебирает все файлы с указанным расширением в текущем каталоге.
    • Если хотя бы один файл найден, переменная filesFound устанавливается в true и имя файла выводится.
  5. Проверка результатов поиска:

    • После выполнения цикла проверяется значение переменной filesFound.
    • Если никаких файлов не было найдено, выводится сообщение "Файлов не найдено".

Как использовать:

  1. Сохраните приведённый код в текстовый файл с расширением .bat, например findfiles.bat.
  2. Откройте командную строку и перейдите в каталог, где находится ваш .bat файл.
  3. Запустите командный файл, передав в качестве параметра нужное расширение. Например:
    findfiles txt
    

    Это выведет все файлы с расширением .txt в текущем каталоге. Если расширение не указано или файлы не найдены, будет выведено соответствующее сообщение.

Такой командный файл может значительно упростить работу с файлами в командной строке, позволяя быстро находить файлы с нужным расширением и обрабатывать их.

avatar
ответил 3 месяца назад
0

Для создания командного файла, который будет выводить на экран все файлы заданного расширения, можно использовать следующий скрипт на языке командной строки (например, для Windows - .bat файл):

@echo off
if "%1"=="" (
    echo Расширение не введено
) else (
    if exist *.%1 (
        dir /b *.%1
    ) else (
        echo Файлов с расширением .%1 не найдено
    )
)

Разберем построчно:

  1. @echo off - отключает вывод команд на экран.
  2. if "%1"=="" - проверяет, было ли задано расширение при вызове командного файла.
  3. if exist *.%1 - проверяет, существуют ли файлы с заданным расширением в текущем каталоге.
  4. dir /b *.%1 - выводит на экран список файлов с заданным расширением в формате "имяфайла.расширение" (опция /b для краткого вывода).
  5. echo Файлов с расширением .%1 не найдено - выводит сообщение, если файлов с заданным расширением не найдено.

При вызове командного файла необходимо указать расширение файла, например: filelist.bat txt.

Таким образом, данный командный файл будет проверять наличие заданного расширения и выводить список файлов с этим расширением, либо сообщать о его отсутствии.

avatar
ответил 3 месяца назад

Ваш ответ

Вопросы по теме

Приведите примеры 5 имён файлов
7 месяцев назад samodurovamilan
Какие файлы относятся к исполняемым?
5 месяцев назад mariayarovikova