gpt4 book ai didi

windows - 查找 .bat 文件的文件夹名称

转载 作者:可可西里 更新时间:2023-11-01 11:20:57 26 4
gpt4 key购买 nike

我需要找到我正在执行的批处理文件的文件夹名称。所有其他方法都为我提供了完整的路径。我只需要父文件夹名称。另外,其他mentioned方法使用循环,这对我的需要来说非常冗长和冗长。有什么方法可以直接通过 % 参数(或其组合)找出父文件夹名称?

最佳答案

您问题的直接答案是“否”。没有不使用 FOR 循环或 CALL 而仅使用扩展修饰符的直接方法。

您问题中引用的线程几乎包含您需要的一切。

这里有两个优化技术,与已经发布的技术非常相似。方法 1 应该是最快的:

编辑 - 我通过删除子字符串操作进一步优化。
Edit2 - 我用简单的 FOR 代替了 FOR/F

@echo off
setlocal

::method 1 using FOR
for %%F in ("%~p0\.") do set "method1=%%~nxF"
if not defined method1 set method1=\

::method 2 using CALL
call :getName "%~p0\." method2

::print results
set method
exit /b

:getName PathWithTrailing\. ReturnVar
set "%~2=%~nx1"
if not defined %~2 set %~2=\
exit /b

关于windows - 查找 .bat 文件的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10931714/

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