[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何获得多个子文件夹里最后一级文件夹的名称/路径

本帖最后由 pcl_test 于 2018-1-14 23:09 编辑

批处理操作文件夹
主文件夹下有若干个不同的文件夹,这若干个文件夹里面都有一个叫做A的文件夹,A文件夹里面还有若干个不同的文件夹,怎样获得这最后的文件夹。
@echo off
setlocal enabledelayedexpansion
set path=%~dp0
for /f "delims=" %%a in ('dir /b/s/ad %path%\环拍')do (
for /f "delims=" %%x in ('dir /b/s/ad "%%a"') do (
for /f "delims=" %%y in ('dir /b/s/od "%%x"\*.jpg') do (
echo %%y
)
)
)
pause
我是个新手,今天查资料整了差不多12个小时才整出来,现在是3个For才实现我需要的效果,请问有没有什么命令可以在第一个for里面就能获得最后底层的文件夹

回复 4# slore


    还是不对,你给的这个是获得环拍文件夹的名称,我要的是环拍里面的文件夹的路径

TOP

命令行用%a,%~nxa
批处理中用 %%a,%%~nxa

TOP

回复 2# slore


    没效果呢,打开直接闪退

TOP

  1. for /f "delims=" %%a in ('dir /b/s/ad %path%\环拍') do echo %~nxa
复制代码

TOP

返回列表