La siguiente es la secuencia de comandos por lotes que he escritoAsignación carácter de nueva línea a una variable en un script por lotes
@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
Quiero un carácter de nueva línea se adjunta al final de cada ocurrencia de la currentline variable. ¿Alguien puede guiarme en esto?
Originalmente marqué esto como -1 porque más tarde descubrí que esto funciona pero no con EnableDelayedExpansion (AKA! Var! En lugar de% var%). Podría considerar agregar eso a su respuesta en la parte superior en negrita. Así que puedo votar esto, no puedo cambiar mi voto a menos que se edite la respuesta. ;) –