把多行文本拼接成用;连接的一行的批处理_DOS/BAT

复制代码 代码如下:

@echo off
:: 把多行文本拼接成用;连接的一行
:: <nul 不能省略,省略掉就无法运行下去
for /f "tokens=*" %%i in (源文件.txt) do set /p "var=%%i;" <nul >>目标文件.txt
exit

另一种方法:
set tmpstr=
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do set tmpstr=!tmpstr! %%i
echo %tmpstr%
pause
exit

还有一种不启用变量延迟的方法,能兼容除英文双引号外的所有特殊字符:
@echo off
:: code by jm 2006-12-14
for /f "delims=" %%i in (1.txt) do call set "var=%%var%%%%i"
echo "%var%"
pause

时间: 2024-11-09 02:16:32

把多行文本拼接成用;连接的一行的批处理_DOS/BAT的相关文章

Cmstp 安装或删除“连接管理器”服务配置文件_DOS/BAT

Cmstp 安装或删除"连接管理器"服务配置文件.如果在不含可选参数的情况下使用,则 cmstp 会使用对应于操作系统和用户的权限的默认设置来安装服务配置文件. 语法 语法 1: ServiceProfileFileName.exe /q:a /c:"cmstp.exe ServiceProfileFileName.inf [/nf] [/ni] [/ns] [/s] [/su] [/u]" 语法 2: cmstp.exe [/nf] [/ni] [/ns] [/s

sz.reg转换成reg.bat的批处理_DOS/BAT

sz.reg转换成reg.bat.bat 复制代码 代码如下: @echo off for /f "tokens=*" %%a in (type sz.reg) do echo echo %%a^>^>tmp.reg>>reg.bat echo echo regedit /s tmp.reg>>reg.bat

字符串拼接的批处理_DOS/BAT

复制代码 代码如下: @echo off :: 每6行拼接为一行,剩余的不够6行的显示在最后一行 :: :: set num=0 setlocal enabledelayedexpansion for /f "delims=" %%i in (a.txt) do ( set /a num+=1 set str=!str! %%i if !num! equ 6 echo !str! && set num=0 & set str= ) if not "%s

清除3389远程桌面连接记录的批处理_DOS/BAT

复制代码 代码如下: @echo off @reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f @del "%USERPROFILE%\My Documents\Default.rdp" /a @exit /va 删除项下面所有键值 /f不提示 /a 删除隐藏文件 保存为批处理.运行即可.

行列转换-sql 检索结果拼接成字符串。。

问题描述 sql 检索结果拼接成字符串.. 因项目中业务要求所致,写SQL的时候对检索结果的最后两列进行了行列转换.如下pivot (sum(sl) for community_code in ('0201' 社区1 '0202' 社区2'0203' 社区3))因为社区的个数不确定,就导致了输出的结果集中列的个数也不确定.所以用实体类进行接收结果集的时候就遇到了麻烦.对应上述问题,决定将结果集的每一行拼接成一个字符串.那么问题就来了,输出的数据和社区名称对应不起来了..不知道有没有什么好的方法解

数据-谷歌浏览器会把数字拼接成的字符串自动排序问题

问题描述 谷歌浏览器会把数字拼接成的字符串自动排序问题 比如说一个input控件中有这样一个字符串: ,101116,101119,100871, 当POST方式提交页面时: 用火狐浏览器接收到的数据是:,101116,101119,100871, 而当用谷歌浏览器接收到的数据是:,100871,101116,101119, 谷歌会把由数字拼接成的字符串进行排序,请问如何阻止谷歌这种操作. 或者有其他方式可以实现. 注:当页面提交后,是不会再对此数据进行修改操作的.所以要求接收到的数据就是最终数

怎么将list的默认输出格式中的逗号连接元素换成空格连接元素

问题描述 怎么将list的默认输出格式中的逗号连接元素换成空格连接元素 [31dasdwq, fsdfew123, dasdwqe123] 就是将这样的输出格式中的逗号换成空格,不是将这个字符串中的逗号替换成空格.而是将list中的元素输出的时候逗号就被替换成空格了 解决方案 哥们,这个问题java里提供了一个替换方法replace,你试下下面这个. String strReplace ="31dasdwq, fsdfew123, dasdwqe123"; String changes

js将json格式的对象拼接成复杂的url参数方法_javascript技巧

var parseParam=function(param, key){ varparamStr=""; if(paraminstanceof String||param instanceof Number||param instanceof Boolean){ paramStr+="&"+key+"="+encodeURIComponent(param); }else{ $.each(param,function(i){ vark=ke

SQL Server将一列的多行内容拼接成一行的实现方法_MsSql

下面大家先看下示例代码: 示例 昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5 我想把这个表变成如下格式: 类别 名称 AAA 企业1,企业2,企业3 BBB 企业4,企业5 一开始挺头疼的(会了的肯定没有这种感觉,不会那必须是头疼啊(*^__^*) ),从网上找了点资料,算是找到一种比较简单方便