gpt4 book ai didi

batch-file - 用于在当前目录树中向上搜索目录的批处理文件

转载 作者:行者123 更新时间:2023-12-04 04:55:37 27 4
gpt4 key购买 nike

我试图找到一个存在于当前目录之上的目录,批处理语法让我失明。例如,假设我在:

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%

提前致谢。

最佳答案

我认为你的方法返回一个相对于批处理文件的路径,如下所示:

c:\dev\projects\folder1\projectname\..\..\..\shared

试试这个方法:
@setlocal enableextensions enabledelayedexpansion
@echo off
pushd "%~dp0"
:loop
cd ..
if not exist shared goto loop
set sharedDir=%cd%\shared
popd
ECHO shareddir found = %sharedDir%

关于batch-file - 用于在当前目录树中向上搜索目录的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16781264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com