Bir Windows Batch dosyası kullanarak bir yapılandırma dosyasını yeniden yazmaya çalışıyorum. Dosyanın satırları arasında dolaşıyorum ve yeni bir satırla değiştirmek istediğim satırı arıyorum. Windows Batch kullanarak Çıktı dosyasına çift tırnaklı Dize Yığın
ben dosyanın:AddText %1 %2
set Text=%~1%
set NewLine=%~2%
echo "%Text%" | findstr /C:"%markerstr%" 1>nul
if errorlevel 1 (
if not "%Text%" == "" (
setlocal EnableDelayedExpansion
(
echo !Text!
) >> outfile.txt
) else (
echo. >> outfile.txt
)
) else (
set NewLine=%NewLine"=%
setlocal EnableDelayedExpansion
(
echo !NewLine!
) >> outfile.txt
)
exit /b
% Metni% gömülü çift tırnak ile bir dize olduğunda sorunudur hattı yazar bir 'işlevini' var. Ardından başarısız. Muhtemelen, başarısızlığa sebep olacak başka karakterler de vardır. Yapılandırma dosyasında bulunan tüm metinlerle çalışabilmek için bunu nasıl edinebilirim?
(sözler de çıktıda dış çevredeki çift tırnak üretecek ikinci hat) , toplu iş kullanmayın - powershell veya vbscript veya başka bir betik dili kullanın. –
Bu harika olurdu, ama gerçekten bir seçenek olarak buna sahip değilim. –
Aslında sorun, yankıda buraya eklenen çift tırnak işareti: echo% Text% | findstr/C: "% markerstr%" 1> nul –