答案是使用ren命令:在命令提示符中切换到目标目录后执行ren .log .txt。该方法轻量高效,无需脚本或软件,但要求路径无空格和特殊字符,且需确保文件扩展名可见、目录中确有.log文件。

你需要在 Windows 系统命令行中快速把某个文件夹里所有 .log 文件改成 .txt,不改其他类型,也不动文件名主体——这就得用原生命令行的 ren 命令,它不依赖软件、不弹窗、不写脚本,输完回车即生效。
基础 ren 命令直接改后缀
这一步最轻量,适合单次操作、目标明确、路径不含空格的场景。
按 Win + R → 输入 cmd → 回车打开命令提示符。
输入 cd /d D:\MyLogs(把 【D:\MyLogs】 替换为你的真实文件夹路径),回车切换目录。注意:路径里不能有中文括号、全角符号,否则会报“系统找不到指定路径”。
执行命令:ren *.log *.txt,回车。
没报错就完成了。如果提示“找不到匹配的文件”,说明当前目录下根本没有 .log 文件,或你忘了开启扩展名显示——此时文件看似是 log,实际可能是 log.txt 或 log_副本,系统根本识别不到通配符匹配。
带路径拖拽的安全批处理方案
当你需要反复对不同文件夹执行相同操作(比如每天导出的日志都要转成 .txt),手动 cd 太麻烦,还容易输错路径。这时封装成 .bat 文件,拖文件夹进去就能跑,省心又防手误。
方法一:新建文本文档 → 重命名为 log2txt.bat(确保扩展名是 .bat,不是 .txt)。
右键编辑,粘贴以下内容:
@echo off
if "%~1"=="" (echo 请将目标文件夹拖到此图标上 & pause & exit /b)
cd /d "%~1"
echo 正在将所有 .log 文件改为 .txt...
ren *.log *.txt
if errorlevel 1 echo 警告:未找到 .log 文件或权限不足
pause
保存后,把要处理的文件夹直接拖到这个 .bat 文件图标上松开——脚本自动读取路径、切换目录、执行 rename,并在最后暂停窗口让你看到结果。
【关键点】 拖入时鼠标必须精准落在 .bat 文件图标上,落在空白处或文件名文字上无效;若提示“拒绝访问”,说明该文件夹被其他程序占用(如 Excel 正在读取其中某个日志),关掉相关程序再试。
PowerShell 替代方案(兼容空格与特殊字符)
当你的文件夹路径含空格、括号或中文(例如 C:\公司项目\2026年Q3\日志备份),CMD 的 ren 命令大概率失败,报错“语法错误”。PowerShell 不受此限,且支持更精确控制。
第一步:按住 Shift + 右键点击目标文件夹空白处 → 选择“在此处打开 PowerShell 窗口”。
第二步:复制粘贴这行命令(以 .log → .txt 为例):
Get-ChildItem *.log | Rename-Item -NewName { $_.BaseName + ".txt" }
回车执行。每改一个文件,PowerShell 会实时打印旧名→新名,比如 app_20260722.log → app_20260722.txt。
如果想批量改多种后缀(比如同时把 .log 和 .err 都改成 .txt),就分两次运行,别强行合并——PowerShell 不支持 ren 命令那种通配符混用,硬写会跳过部分文件。

















