以下是我编写的批处理脚本
@echo off
setlocal enabledelayedexpansion
set finalcontent=
For /F "tokens=1-2* delims= " %%I in (abc.txt) do (
IF %%J EQU MAJORVER (
set currentline=%%I %%J %1
set finalcontent=!finalcontent!!currentline!
) ELSE IF %%J EQU MINORVER (
set currentline=%%I %%J %2
set finalcontent=!finalcontent!!currentline!
) ELSE IF %%J EQU BUILDNUM (
set currentline=%%I %%J %3
set finalcontent=!finalcontent!!currentline!
) ELSE (
set currentline=%%I %%J %%K%NL%
set finalcontent=!finalcontent!!currentline!
)
)
echo %finalcontent%>>xyz.txt
我希望在变量currentline的每个出现位置后添加一个换行符。有人能指导我吗?
(SET LF=^⏎%=this line is empty=%⏎)
在交互模式下不起作用,但在*.bat
文件中有效。(这只是为读者提供的一些额外细节。答案非常棒。) - Sasha%=this line is empty=%
。但是如果你去掉百分号部分,它就可以再次工作了(SET LF=^⏎⏎)
。 - jeb