课题网站建设培训简讯网站建设技术开发
引言:编写批处理程序,实现将文本文档中多行文本拼接为;分隔的单行文本。
一、新建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.双击运行批处理,输入文本文档名(包括扩展名),完成文本文档多行文本拼接,如下。

