我怎样才能正确地制作这种循环?

时间:2016-10-16 15:42:30

标签: batch-file for-loop cmd

我有2个txt文件,第一个文件是" recipes.txt",第二个是" sites.txt"网站链接在哪里, 我使用文件" recipes.txt"中的名称批量制作txt文件,来自第二个txt文件" sites.txt"我想在循环中获取行并将它们输入到txt文件中,该文件将从recipes.txt创建。

这里我有批处理脚本,它创建具有来自" recipes.txt"的特定名称的文件,但它只附加文件的最后一行" sites.txt"。

我改变了什么以使其正常工作?

@echo off 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

1 个答案:

答案 0 :(得分:1)

只需扩展您的重定向块以包含for本身:

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

您的版本会在%%i

的每次迭代时覆盖您的文件