コマンドプロンプトを使用して、すべてのドライブでフォルダーを検索し、存在する場合はフォルダーのフルパス名を取得したいと考えています。どうすればいいのですか?
基本的に、「opencv\build\bin」フォルダーが存在する場所を見つけて、それに応じて環境変数を設定したいと考えています。
前もって感謝します。
これが機能するかどうかを確認してください。最後に見つかった一致が報告されます。
@echo off
for %%a in (c d e f g h i j k l m n o p q u r s t u v w x y z) do (
if exist "%%a:\" dir %%a:\ /ad /b /s >>"%userprofile%\desktop\folderlist.txt"
)
find /i "\opencv\build\bin" < "%userprofile%\desktop\folderlist.txt" >"%userprofile%\desktop\folderlistfound.txt"
if exist "%userprofile%\desktop\folderlistfound.txt" (
for /f "usebackq delims=" %%a in ("%userprofile%\desktop\folderlistfound.txt") do (
set "foundfolder=%%a"
echo found at "%%a"
)
)
if defined foundfolder (
echo last folder matched at "%foundfolder%"
) else (
echo didn't find the "opencv\build\bin"
)