我试图找到一个存在于当前目录之上的目录,而批处理语法让我失明。例如,假设我在:
c:\dev\projects\folder1\projectname\batch.bat
我想找到我的共享库文件夹,它位于此处:
c:\开发\共享
然后我需要将其设置为我可以重用的变量。我正在执行以下操作,但我觉得我已经到了将头靠在墙上不再值得的阶段:
@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%
提前致谢。