BAT020:将文本文档中多行文本拼接为;分隔的单行文本

  引言:编写批处理程序,实现将文本文档中多行文本拼接为;分隔的单行文本。

一、新建Windows批处理文件

参考博客:

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544


二、写入批处理代码

1.右键新建的批处理文件,点击【编辑】。

BAT020:将文本文档中多行文本拼接为;分隔的单行文本_第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.双击运行批处理,输入文本文档名(包括扩展名),完成文本文档多行文本拼接,如下。

BAT020:将文本文档中多行文本拼接为;分隔的单行文本_第2张图片

你可能感兴趣的:(003-工作常用BAT批处理,多行文本拼接批处理,bat拼接多行文本,批处理拼接多行文本,多行文本拼接,多行文本合并)