Ответ 1
Здесь script, который делает то, что вы хотите, извините за долгую задержку.
@echo off
REM application logic. askForDir. [askForFile => findFile]{infinity}
:askForDir
cls
set basePath=
echo Not supplying a directory will exit. Trailing slash please
set /p basePath=Search in directory:
if x%basePath%==x goto endApp
REM Gets a file name, sets the curDir
:askForFile
cls
set fileName=
echo Currently searching in: '%basePath%'
echo Not supplying a filename will return you to directory selection
set /p fileName=Search for file:
if x%fileName%==x goto askForDir
REM We know what we're searching for and where
set file=%basePath%%fileName%
if exist %file% (
echo %file%
)
REM check recursively for the fileName in each subfolder
FOR /R %basePath% %%f IN (%fileName%) DO (
echo %%f
)
REM Finished dir and all subs, askForFile again
echo Done.
pause>nul
goto askForFile
REM Finished
:endApp
cls
echo We hope you enjoyed this presentation.
pause>nul
Хотя, как отметил Джеб, я бы рекомендовал изучить некоторые основы, учитывая, что это домашняя работа, это не поможет вам, если вы действительно не научитесь это делать. Пытался прокомментировать мой код так же, как вы понимаете, но попробуйте прочитать больше о с использованием пакетных файлов.