直接上脚本,保存格式为.bat或.cmd,以管理员身份运行。
bat脚本完整代码
@echo off
setlocal enabledelayedexpansion
REM 创建或覆盖文件列表文件
set "filename=files_list.txt"
REM 清空文件内容(如果文件已存在)
if exist "!filename!" del "!filename!"
REM 遍历当前目录下的所有文件
for %%f in (*) do (
REM 获取文件扩展名
set "ext=%%~xf"
REM 排除.bat、.cmd、.webp等不常见的格式
if /i not "!ext!" equ ".bat" if /i not "!ext!" equ ".cmd" if /i not "!ext!" equ ".webp" (
REM 如果不是上述扩展名,则追加到文件列表文件中
echo %%~nxf>> "!filename!"
)
)
echo 文件列表已保存到 !filename!
endlocal
脚本运行后会默认创建一个名为files_list.txt的文本文档,该文本文档记录获取到的文件名称以及后缀。
如果files_list.txt不存在会创建,如果存在会清空files_list.txt内已有的所有记录重新记录。
脚本只获取当前目录信息,不会获取子目录信息,也就说使用bat脚本时需要将脚本放在要获取名称的目录下。
要排除特定的文件或追在if /i not
按照格式添加即可。