|
|
发表于 2024-5-10 14:54:33
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-5-10 15:41 编辑
回复 1# LTSC1809
假设楼主的源文件中不包含!^等特殊字符,批处理代码如下...
- @echo off &setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (1.txt) do (
- set "_s=%%a"&set "s=!s!!_s:----=-!"&set/a "n+=1"
- if !n! equ 3 (echo,!s!&set "n=0"&set "s=")
- ))>2.txt
- pause&exit/b
复制代码 若源文件中包含!^等特殊字符,批处理代码如下(有幸set/a变量能在循环体内自由出入变量延迟期 )...
- @echo off &setlocal
- (for /f "delims=" %%a in (1.txt) do (
- set "_s=%%a"&set/a "n+=1"
- setlocal enabledelayedexpansion
- set/p="!_s:----=-!"<nul
- if !n! equ 3 (echo,&set/a "n=0")
- endlocal
- ))>2.txt
- exit/b
复制代码 |
评分
-
查看全部评分
|