Ich habe ein Stapelskript, das Text ersetzen kann, und ich möchte, dass es Zeichenfolgen ersetzt, auf die eine neue Textzeile unterhalb des Originals folgt. Ein Beispiel wäre wie folgt:
Vor:
Old string
Nach dem:
New
String
Ich habe eine Reihe von Newline-Befehlen ausprobiert, die im Batch verwendet wurden (Einige davon befinden sich auf Stack Exchange-Sites.) und keiner von ihnen funktioniert. Ich glaube, das liegt an der Syntax des Skripts. Hier ist das Skript, mit dem ich arbeite:
@echo off
setlocal enableextensions disabledelayedexpansion
set search=Old string
set replace=New string
set textFile=Test.txt
:PowerShell
SET PSScript=%temp%\~tmpStrRplc.ps1
ECHO (Get-Content "%~dp0%textFile%").replace("%search%", "%replace%") ^| Set-Content "%~dp0%textFile%">"%PSScript%"
SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'"
EXIT
Wie kann ich eine Newline "Injection" in mein Skript implementieren?


