如何用批处理脚本移除目录下TXT文件每行末尾的逗号
批量移除TXT文件每行末尾逗号的批处理脚本
适用场景
你有多个如a.txt、b.txt这类文本文件,每行内容都是带末尾逗号的数字(如9999999999,),需要批量移除每行最后的逗号。
批处理脚本代码
创建一个名为RemoveCommas.bat的文件,写入以下内容:
@echo off setlocal enabledelayedexpansion :: 遍历当前目录下所有txt文件 for %%f in (*.txt) do ( :: 创建临时文件存储处理后的内容 >"%%~nf_temp.txt" ( :: 逐行读取原文件内容 for /f "delims=" %%l in ("%%f") do ( :: 移除每行末尾的逗号 set "line=%%l" echo !line:~0,-1! ) ) :: 替换原文件 move /y "%%~nf_temp.txt" "%%f" ) echo 处理完成! pause
脚本说明
@echo off:关闭命令行的命令回显,让输出更简洁setlocal enabledelayedexpansion:启用延迟变量扩展,确保循环内的变量能正确更新取值for %%f in (*.txt):遍历当前目录下所有.txt格式的文件for /f "delims=" %%l in ("%%f"):逐行读取目标文件内容,delims=参数保证能读取包含空格的整行内容!line:~0,-1!:截取变量line的内容,从开头到倒数第二个字符,直接去掉末尾的逗号move /y:用处理后的临时文件覆盖原文件,/y参数自动跳过确认提示
注意事项
- 脚本会直接修改原文件,建议先备份目标文件再运行
- 如果行尾除了逗号还有空格,可先添加去除空格的逻辑,再执行逗号截取操作
内容的提问来源于stack exchange,提问作者Coder eye
相关产品推荐
相关产品推荐

