gpt4 book ai didi

windows - 在批处理文件中获取两个级别的路径

转载 作者:可可西里 更新时间:2023-11-01 11:12:36 25 4
gpt4 key购买 nike

我的要求是从执行批处理文件的地方获取两级以上的路径:假设我的批处理文件位于:D:\testfolder\system\tools\configuration task\conf.bat

我在批处理文件中使用以下代码:

SET BATCH_FILE_DIR=%~dp0
echo %BATCH_FILE_DIR%
SET PATH_TWO_LEVELS_UP=?????

我尝试在网上搜索,但找不到任何有用的东西。对我来说,应该用一些东西代替 ?????? ,它会设置, PATH_TWO_LEVELS_UP 到 D:\testfolder\system\

此外,它应该适用于 UNC 路径。假设同一个批处理文件是否可用:\\pc-dummy\testfolder\system\tools\configuration task\conf.bat

如果在资源管理器中打开上述位置并双击批处理文件,变量 PATH_TWO_LEVELS_UP 应设置为\\pc-dummy\testfolder\system\

应该用什么代替 ?????? 既适用于本地驱动器又适用于 UNC 路径

最佳答案

for %%a in ("%~dp0..\..") do set "PATH_TWO_LEVELS_UP=%%~fa"
echo %PATH_TWO_LEVELS_UP%

使用 for 命令获取对所需文件夹的引用,并将变量设置为引用文件夹的完整路径

关于windows - 在批处理文件中获取两个级别的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055421/

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