2016-06-05 9 views
0

Ich möchte Zeichenfolgen von 1 Textdatei zu einem anderen kopieren und ersetzen und die Ausgabe in neue Textdatei ausgeben. Sound einfach, aber ich muss sagen, dass ich wirklich über die Logik-Methode verwirrt war. Jede Hilfe ist willkommen.Kopieren und Ersetzen von Zeichenfolgen aus 1 Textdatei in eine andere im Stapel MS-Betriebssystem

Kopie 3 Worte aus 3 Zeilen (1 für jeden) in der ersten txt-Datei -> jedes Wort für die entsprechende Zeichenfolge in der anderen txt-Datei ersetzen *

Danke..

setlocal EnableDelayedExpansion 
for /f "tokens=2 delims==" %%z in (from.txt) do (
set resulta=%%z 
) 
for /f "delims=" %%x in (workwith.txt) do (
set _alla=%%x 
set _firstcombine=!_alla:8150=%resulta%! 
echo _firstcombine >> move1.txt 
) 
for /f "tokens=* delims=" %%v in ('findstr /C:"2016" from.txt') do (
set _result=%%v 
set _outp=!_result:~52! 
) 
for /f "delims=" %%f in ('findstr /C:"2016" move1.txt') do (
set _allz=%%f 
set _txo=!_all:~170,-255! 
set _secondcombine=!_allz:%_txo%=%_outp%! 
echo _secondcombine >> move2.txt 
) 
for /f "tokens=* delims=" %%j in ('findstr /C:"Wanaka," from.txt') do (
set _resultn=%%j 
) 
for /f "delims=" %%l in ('findstr /C:"xxx" move2.txt') do (
set _allf=%%l 
set _to=!_all:~52! 
set _thirdcombine=!_allf:%_to%=%_resultn%! 
echo _thirdcombine >> move3.txt 
) 
pause 
+1

Könnten Sie ein Beispiel für eine Eingabe und Ihre gewünschte Ausgabe geben? – SomethingDark

+0

Sie offensichtlich wissen, wie man Variablen verwendet. Warum machst du es nicht mit deinen 'echo' Zeilen (' echo! _firstcombine! 'Usw.)? – Stephan

Antwort

0

meine Eingabe besteht aus 3 Zeilen beliebiger Zeichenfolgen (einschließlich numerischer Zeichenfolgen). Jede Zeile soll in die jeweils andere Datei an einer bestimmten Stelle in jeder Zeile der neuen Datei kopiert werden. Diese ersten 3 Zeilen bilden die Eingabe wird gesetzt 1, es wird einige X-Sätze nach Division durch 3 sein.

SO: Dateieingabe, Dateiausgabe, die darauf wartet, dass die Eingabezeilen innerhalb der Zeilen der Ausgabedatei platziert werden und Sätze.

Danke! :)