首页 > 解决方案 > 批处理文件:如何在 for 循环中保存文件夹名称

问题描述

在我的批处理文件中,我在 for 循环中扫描所有 .dat 文件,我需要获取这些 .dat 文件所在的文件夹名称并将它们存储在一个变量中,以便稍后在此循环中使用它。当不在另一个 for 循环中时,第三行上的嵌套 for 循环可以正常工作,我不知道为什么它不能以这种方式工作。请帮忙 :)

for /f  "delims=" %%G in ('dir *.dat /b/s') do (    
    cd "%%~dG%%~pG"
    for /f "delims=" %%A in ('cd') do (
        set foldername=%%~nxA
    )
    echo. Current Folder Name: %foldername%

标签: for-loopbatch-file

解决方案


推荐阅读