一生一世学坛

 找回密码
 立即注册
搜索
查看: 4259|回复: 0
打印 上一主题 下一主题

遍历文件夹获得所有文件的批处理

[复制链接]

334

主题

385

帖子

6830

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6830
跳转到指定楼层
楼主
发表于 2021-12-28 11:13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
获取文件夹和子文件夹下的文件:
  1. @echo off
  2. :: 判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的)
  3. :: 如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动
  4. ::       code by jm CMD@XP 2006-7-20
  5. if exist list.txt del list.txt /q
  6. :input
  7. cls
  8. set input=:
  9. set /p input=      请输入要进行判断的路径:
  10. set "input=%input:"=%"
  11. :: 上面这句为判断%input%中是否存在引号,有则剔除。
  12. if "%input%"==":" goto input
  13. if not exist "%input%" goto input
  14. for %%i in ("%input%") do if /i "%%~di"==%%i goto input
  15. pushd %cd%
  16. cd /d "%input%">nul 2>nul || exit
  17. set cur_dir=%cd%
  18. popd
  19. for /f "delims=" %%i in ('dir /b /a-d /s "%input%"') do echo %%~nxi>>list.txt
  20. if not exist list.txt goto no_file
  21. start list.txt
  22. exit

  23. :no_file
  24. cls
  25. echo    %cur_dir% 文件夹下没有单独的文件
  26. pause
复制代码
获取完整的路径名:

  1. @echo off&setlocal enabledelayedexpansion
  2. for /d %%i in (*) do (echo %%i&dir /s /b %%i\*.*)
  3. pause
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|分享学习  

GMT+8, 2024-5-17 09:41 , Processed in 0.048039 second(s), 6 queries , File On.

声明:本站严禁任何人以任何形式发表违法言论!

本站内容由网友原创或转载,如果侵犯了您的合法权益,请及时联系处理!© 2017 zamxqun@163.com

皖公网安备 34010402700634号

皖ICP备17017002号-1

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