找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25261|回复: 4

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

[复制链接]
发表于 2018-1-14 20:41:10 | 显示全部楼层 |阅读模式
本帖最后由 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里面就能获得最后底层的文件夹
发表于 2018-1-14 23:25:26 | 显示全部楼层
  1. for /f "delims=" %%a in ('dir /b/s/ad %path%\环拍') do echo %~nxa
复制代码
 楼主| 发表于 2018-1-15 18:38:22 | 显示全部楼层
回复 2# slore


    没效果呢,打开直接闪退
发表于 2018-1-15 22:36:15 | 显示全部楼层
命令行用%a,%~nxa
批处理中用 %%a,%%~nxa
 楼主| 发表于 2018-1-17 01:57:33 | 显示全部楼层
回复 4# slore


    还是不对,你给的这个是获得环拍文件夹的名称,我要的是环拍里面的文件夹的路径
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:35 , Processed in 0.017724 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表