gpt4 book ai didi

batch-file - 批处理 : Get the full path of the folder in the previous directory?

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

我正在尝试获取目录层次结构中上一级文件夹的路径并将其设置为变量。

现在我有:

set LOCALFOLDER=%project.root%\builds\%BUILDFOLDER%

其中 %project.root% 是项目目录的完整路径(在批处理字符串中?)。

我们就说 %project.root%"C:\Hardware\project" .

我想回到一级 %project.root% (即 C:\Hardwre )并将该路径存储在变量中。有办法吗?

最佳答案

路径操作变得有点困惑。一种选择如下:

set "project.root=C:\Hardware\project"
set "X=%project.root%"
:l
if "%X:~-1%"=="\" goto al
set "X=%X:~0,-1%"
goto l
:al
set "X=%X:~0,-1%"
set "project.parent=%X%"
echo %project.parent%

连续删除最后一个字符直到 \被移除。

如果您正在处理文件系统中的实际路径,我会说您使用 pushd方法:
pushd %project.root%
cd ..
set project.parent=%CD%
popd

这会临时设置您的当前目录,存储路径并返回。

关于batch-file - 批处理 : Get the full path of the folder in the previous directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389872/

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