2016-10-16 6 views
0

Ich habe 2 TXT-Dateien, erste Datei ist "recipes.txt", zweite ist "sites.txt" wo ist Website-Links, Ich mache Txt-Dateien in einem Bulk mit den Namen aus der Datei "recipes.txt", Von der zweiten TXT-Datei "sites.txt" möchte ich Zeilen in einer Schleife nehmen und sie in eine txt-Datei eingeben, die aus recipes.txt erstellt wird.Wie kann ich diese Art von Schleife richtig machen?

Hier habe ich Batch-Skript, das Dateien mit bestimmten Namen von "recipes.txt" erstellt, aber nur die letzte Zeile der Datei "sites.txt" angehängt.

Was soll ich ändern, damit es funktioniert?

@echo setlocal enableDelayedExpansion

for /f %%g in (recipes.txt) do (

    for /f %%i in (site.txt) do ( 

    (
     echo SET !REPLAYSPEED MEDIUM 
     echo URL GOTO=%%i 
    ) 

)>C:\Users\Viktor\Desktop\Sites\Scripts\%%g".iim" 

) 
pause >nul 

Antwort

1

nur erweitern Block für die Umleitung aus der for selbst enthalten:

for /f %%g in (recipes.txt) do (
    (
    for /f %%i in (site.txt) do ( 
     echo SET !REPLAYSPEED MEDIUM 
     echo URL GOTO=%%i 
    ) 
)>C:\Users\Viktor\Desktop\Sites\Scripts\%%g".iim" 
) 
pause >nul 

Ihre Version überschreibt die Dateien mit jeder Iteration von %%i

+0

es gibt alles zur Datei aus, ich brauche nur eine Zeile zu jeder der erstellten Datei – Andrew

+0

Ich interpretiere " aber es fügt nur letzte Zeile hinzu "wie" Ich möchte alle Zeilen ". Bitte klären Sie mit [Bearbeiten Ihrer Frage] (http://stackoverflow.com/posts/40072116/edit) – Stephan

Verwandte Themen