使用bat脚本遍历包含中文的文件夹
使用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
代码解析:
@echo off:关闭命令回显setlocal EnableDelayedExpansion:启用延迟环境变量扩展set "dir=%1":获取第一个命令行参数,并将其赋值给变量dirif not defined dir (...):如果dir变量为空,则提示用户输入文件夹路径if not exist "%dir%" (...):检查文件夹是否存在,如果不存在则提示错误并退出set "count=0":初始化计数器变量countfor /r "%dir%" %%f in (*) do (...):遍历dir文件夹及其子文件夹,并将每个文件名称存储在变量%%f中set /a count+=1:计数器加1echo !count!. %%~nxf:输出文件序号和文件名echo 共搜索到 !count! 个文件。:输出总文件数量pause>nul:暂停程序执行,并隐藏提示信息exit /b 0:程序正常退出
使用方法:
- 将代码保存为
.bat文件 - 在命令行中运行该bat文件,并指定要遍历的文件夹路径
例如:遍历文件夹.bat D:\test,其中D:\test是需要遍历的文件夹路径
注意:
- 该脚本支持包含中文的文件夹名称
- 脚本会遍历指定文件夹及其子文件夹
- 输出结果会显示在命令行窗口中
希望本代码示例能帮您解决问题!如果您还有其他问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/nptc 著作权归作者所有。请勿转载和采集!