Я запускаю следующую команду,
@echo off
cls
for /r D:\ %%a in (*) do if "%%~nxa"=="new.txt" set p=%%~dpnxa
if defined p (
echo File found its path - %p%
pause
) else (
echo File not found !
pause
)
он будет искать файл с именем new.txt
на всем диске D:
папки и подпапки в качестве конечного результата, он показывает полный путь к этому файлу new.txt
в качестве вывода, как показано ниже ( допустим, файл new.txt
в D:\folder\
)
File found and its path - D:\folder\new.txt
Press any key to continue . . .
Но проблема в том, что если на диске new.txt
есть несколько файлов с одинаковым именем D:
в другой папке или подпапке , он показывает только один путь вывода.
Мне нужно, чтобы все пути с одинаковым именем new.txt
на диске D:
как показано ниже,
Ожидаемый результат нужен как этот,
Files found : 4
Files Paths :
1 - D:\folder\new.txt
2 - D:\new folder\new.txt
3 - D:\files\new.txt
4 - D:\folder\new\new.txt
пожалуйста помогите ..Спасибо заранее.