• Предмет: Информатика
  • Автор: rusaydysa
  • Вопрос задан 5 месяцев назад

Создайте командный файл, который выдаёт сообщение о наличии в каталоге заданного файла. Имя файла и место поиска задаются как параметры.

Ответы

Ответ дал: daniil062
2

Для создания командного файла, который будет искать заданный файл в указанном каталоге, можно использовать команду dir в комбинации с флагами /b для вывода только имен файлов, /s для поиска включая подкаталоги и /a-d для вывода только имен файлов, не являющихся каталогами. Имя файла и место поиска будут передаваться в виде параметров.

Создадим файл findfile.bat с таким содержимым:

@echo off

if "%~2" == "" (

 echo Usage: findfile.bat [filename] [path]

 exit /b 1

)

dir /b /s /a-d "%~2\%~1" >nul 2>&1 && (

 echo File %~1 found in directory %~2

) || (

 echo File %~1 not found in directory %~2

)

Этот скрипт проверяет, были ли переданы параметры, и выводит сообщение об использовании, если они отсутствуют. Затем он запускает команду dir, чтобы найти файл с заданным именем %~1 в каталоге %~2, который также передается в качестве параметра. Если файл найден, скрипт выведет сообщение "File %~1 found in directory %~2". Если файл не найден, скрипт выведет сообщение "File %~1 not found in directory %~2".

Пример использования: findfile.bat myfile.txt C:\testdir - этот скрипт ищет файл с именем myfile.txt в каталоге C:\testdir.

Вас заинтересует