擬似コード:
path = ".";
for(;;)
{
if(exist(path + "/file.exe")
break;
path += "/..";
}
基本的に、file.exeを含むフォルダーから数レベル深いフォルダーから実行されるスクリプトがあり、そのフォルダーのパスを見つける必要があります。
簡単な回避策として、これをbatファイルに追加しました。
set PATH=..;..\..;..\..\..;..\..\..\..;%PATH%
フォルダを繰り返し、ファイルがフォルダに存在するかどうかを確認する適切な方法はありますか?