現在のディレクトリの上に存在するディレクトリを見つけようとしていますが、バッチ構文が原因で目がくらみます。たとえば、私がいるとしましょう:
c:\dev\projects\folder1\プロジェクト名\batch.bat
ここにある共有 libs フォルダーを見つけたいと思います。
c:\dev\共有
次に、これを再利用できる変数として設定する必要があります。私は次のことを行っていましたが、もはや壁に頭をぶつけることは価値のない段階に達したように感じます。
@setlocal enableextensions enabledelayedexpansion
@echo off
set shareddir=%~dp0
:loop
set shareddir=!shareddir!..\
set sharedir2=!shareddir!shared\
if not exists (%sharedir2%) goto loop
ECHO shareddir found = %sharedir2%
前もって感謝します。