引言:编写批处理程序,实现将文本文档中多行文本拼接为;分隔的单行文本。
一、新建Windows批处理文件
参考博客:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544
二、写入批处理代码
1.右键新建的批处理文件,点击【编辑】。
2.在打开的记事本中写入以下代码:
@echo off
setlocal enabledelayedexpansion
REM 提示用户输入要操作的文本文档名称
set /p "file=请输入要操作的文本文档名称(包括扩展名): "
REM 去除文件名中的双引号
set "file=%file:"=%"
REM 获取文件的绝对路径
for %%i in ("%file%") do set "file=%%~fi"
REM 检查文件是否存在
if not exist "%file%" (
echo 文件不存在,请重新输入有效的文本文档名称。
exit /b
)
REM 读取文本文档的内容并拼接成一行
set "text="
for /f "usebackq delims=" %%i in ("%file%") do (
set "line=%%i"
set "line=!line: =;!"
set "text=!text!!line!;"
)
REM 去除最后一个分隔符;
set "text=!text:~0,-1!"
REM 输出拼接后的一行文本
echo %text%
REM 将拼接后的一行文本保存到临时文件
set "tempfile=%temp%\temp.txt"
echo %text% > "%tempfile%"
REM 替换原文档
move /y "%tempfile%" "%file%" >nul
REM 打开替换后的文本文档
start "" "%file%"
REM 结束脚本
exit /b
三、运行批处理
1.双击运行批处理,输入文本文档名(包括扩展名),完成文本文档多行文本拼接,如下。