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

[文件操作] 求助批处理取消深层次子目录读取

[复制链接]
发表于 2020-5-10 17:23:04 | 显示全部楼层 |阅读模式
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%t in ('dir /ad /b /s M:\未上') do (
  4. @cd %%t
  5. @for %%i in ("!cd!") do (
  6. @for /f "delims=" %%j in ('dir/b')do @echo %%~nj>>%%~ni.xls
  7. )
  8. )
  9. for /f "delims=" %%f in ('dir /s /b M:\未上\*.xls') do move "%%f" M:\1
  10. @echo 完毕,所有文件保存在“M:\1”中
  11. pause
复制代码
源代码能够识别到“M:\未上\”里面所有子目录的所有文件

现在只想要它只识别到如“M:\未上\张三\*.*”   “M:\未上\李四\*.*”

更深的如:“M:\未上\张三\AA\*.*”就不要了
发表于 2020-5-10 17:50:57 | 显示全部楼层
for /f "delims=" %%f in ('dir /s /b M:\未上\张三\* M:\未上\李四\*') do move "%%f" M:\1
 楼主| 发表于 2020-5-10 18:18:13 | 显示全部楼层
回复 2# smss


    这个有很多文件夹的  张三 李四 只是个例子
而且这样它也会在子目录生成xls文件
发表于 2020-5-10 20:01:41 | 显示全部楼层
  1. @echo off&setlocal EnableDelayedExpansion
  2. MD "M:\1"
  3. @for /f "delims=" %%i in ('dir /a:d /B M:\未上\*') do (
  4.     for /f "delims=" %%j in ('dir /b/a-d/oN "%%i\*.*"') do (
  5.     echo move M:\未上\%%i\%%j M:\1\%%~nj.xls
  6.     )
  7. )
  8. pause
复制代码
移动文件并且修改文件类型?如果没错echo move的echo删除就可以了
发表于 2020-5-10 20:11:15 | 显示全部楼层
本帖最后由 xp3000 于 2020-5-10 20:12 编辑
  1. @echo off&setlocal EnableDelayedExpansion
  2. MD "M:\1"
  3. @for /f "delims=" %%i in ('dir /a:d /B M:\未上\*') do (
  4.     for /f "delims=" %%j in ('dir /b/a-d/oN "%%i\*.*"') do (
  5.     echo M:\未上\%%i\%%j
  6.     )>>M:\1\%%~ni.xls
  7. )
  8. pause
复制代码
要是仅仅提取文件名就这样
 楼主| 发表于 2020-5-10 21:09:46 | 显示全部楼层
回复 5# xp3000


    是提取文件名 但是是提取 M:\未上\  下一级目录的文件名 如:“M:\未上\张飞\*.*”  不是提取 M:\未上  目录里面的文件名
发表于 2020-5-10 21:22:08 | 显示全部楼层
提取文件名上面的够了
发表于 2020-5-10 21:26:24 | 显示全部楼层
第一个for循环采用for /d是否可行?
发表于 2020-5-10 21:32:18 | 显示全部楼层
可以
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd M:\未上
  4. for /d %%a in (*) do (
  5. cd "%%a"
  6. for /f "delims=" %%b in ('dir /b/a-d/oN *.*') do (
  7. echo %%~nxb
  8. cd M:\未上
  9. )>>"M:\1\%%~na.xls"
  10. )
  11. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 19:25 , Processed in 0.018814 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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