使用bat脚本遍历包含中文的文件夹

本文将介绍如何使用bat脚本遍历包含中文的文件夹。

@echo off
setlocal EnableDelayedExpansion

set "dir=%1"

if not defined dir (
    set /p dir="请输入要遍历的文件夹:"
)

if not exist "%dir%" (
    echo 文件夹不存在!
    exit /b 1
)

set "count=0"

for /r "%dir%" %%f in (*) do (
    set /a count+=1
    echo !count!. %%~nxf
)

echo 共搜索到 !count! 个文件。

pause>nul

exit /b 0

代码解析:

  1. @echo off:关闭命令回显
  2. setlocal EnableDelayedExpansion:启用延迟环境变量扩展
  3. set "dir=%1":获取第一个命令行参数,并将其赋值给变量dir
  4. if not defined dir (...):如果dir变量为空,则提示用户输入文件夹路径
  5. if not exist "%dir%" (...):检查文件夹是否存在,如果不存在则提示错误并退出
  6. set "count=0":初始化计数器变量count
  7. for /r "%dir%" %%f in (*) do (...):遍历dir文件夹及其子文件夹,并将每个文件名称存储在变量%%f
  8. set /a count+=1:计数器加1
  9. echo !count!. %%~nxf:输出文件序号和文件名
  10. echo 共搜索到 !count! 个文件。:输出总文件数量
  11. pause>nul:暂停程序执行,并隐藏提示信息
  12. exit /b 0:程序正常退出

使用方法:

  1. 将代码保存为.bat文件
  2. 在命令行中运行该bat文件,并指定要遍历的文件夹路径

例如:遍历文件夹.bat D:\test,其中D:\test是需要遍历的文件夹路径

注意:

  • 该脚本支持包含中文的文件夹名称
  • 脚本会遍历指定文件夹及其子文件夹
  • 输出结果会显示在命令行窗口中

希望本代码示例能帮您解决问题!如果您还有其他问题,请随时提出。


原文地址: https://www.cveoy.top/t/topic/nptc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录