0

コマンドプロンプトを使用して、すべてのドライブでフォルダーを検索し、存在する場合はフォルダーのフルパス名を取得したいと考えています。どうすればいいのですか?

基本的に、「opencv\build\bin」フォルダーが存在する場所を見つけて、それに応じて環境変数を設定したいと考えています。

前もって感謝します。

4

1 に答える 1

0

これが機能するかどうかを確認してください。最後に見つかった一致が報告されます。

@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"
  )
于 2013-08-24T06:53:17.003 に答える