Создайте командный файл, который выдаёт сообщение о наличии в каталоге заданного файла. Имя файла и место поиска задаются как параметры.
Ответы
Для создания командного файла, который будет искать заданный файл в указанном каталоге, можно использовать команду 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.