텍스트를 바꿀 수있는 배치 스크립트가 있으며 원본 아래에 줄 바꿈 텍스트가 오는 문자열을 바꾸고 싶습니다. 예를 들면 다음과 같습니다.
전에:
Old string
후:
New
String
배치에 사용되는 많은 줄 바꿈 명령을 시도했지만 (일부는 Stack Exchange 사이트에 있음) 작동하지 않습니다. 스크립트의 구문 때문이라고 생각합니다. 내가 작업하고있는 스크립트는 다음과 같습니다.
@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
스크립트에 줄 바꿈 "주입"을 어떻게 구현할 수 있습니까?
좋을 것 같습니다. 스크립트를 좀 더 작업하고 필요할 때 새 질문을 게시 할 것입니다.
—
Mr. Mendelli
걱정하지 마십시오. 문제를 해결하기 위해 더 자세한 정보가 필요하며 원래 질문의 범위를 벗어나는 새로운 질문에 더 적합한 것으로 보입니다. 간단한 주석 공간에서 설명 한 것처럼 나에게 분명한 것처럼 들리지 않으므로 오류, 경로 예제, 스크립트를 사용하는 현명한 논리 등 문제가있는 등 매우 자세한 내용이 있습니다. 도움이되며 훨씬 더 자세한 정보가 필요하면 새로운 질문이 될 수도 있습니다.
—
Pimp Juice IT