bat 使用从列表中提取的变量创建文本文件

bat to create text files with variables extracted from a list

我需要一个 bat 文件,它可以创建一些带有一些变量的文本文件。

带变量的文件路径(警告路径中有空格)

D:\Programmi Installati\Macro\variables.txt

variables.txt

的内容
csvLine = 1 ; csvLine <= 100 ; csvLine++
csvLine = 101 ; csvLine <= 200 ; csvLine++
csvLine = 201 ; csvLine <= 300 ; csvLine++
csvLine = 301 ; csvLine <= 400 ; csvLine++
csvLine = 401 ; csvLine <= 500 ; csvLine++
csvLine = 501 ; csvLine <= 600 ; csvLine++

要创建的第一个文件

for (csvLine = 1 ; csvLine <= 100 ; csvLine++) (ROW 1 VARIABLES.TXT)

{
   iimDisplay("Loading Csv Row Number: "+csvLine)
   iimSet ("-var_CSVLINE", csvLine);
   iimPlay("macro.iim");
   iimDisplay("")
   window.stop();
}

/// Close Browser ///
window.close();
window.close();
window.close();

要创建的第二个文件:

for (csvLine = 101 ; csvLine <= 200 ; csvLine++) (ROW 2 VARIABLES.TXT)

{
   iimDisplay("Loading Csv Row Number: "+csvLine)
   iimSet ("-var_CSVLINE", csvLine);
   iimPlay("macro.iim");
   iimDisplay("")
   window.stop();
}

/// Close Browser ///
window.close();
window.close();
window.close();

我更喜欢用这个语法保存这个文件

filename-1.js (file that includes variable in 1 row)
filename-2.js (file that includes variable in 2 row)
filename-3.js (file that includes variable in 3 row)

在文件内容中需要创建一个文件,其中包含从 variables.txt 中提取的固定部分和变量。

添加带有文件夹空格的完整路径以保存在首选文件夹中创建的所有文件。

谢谢

您只需要 for 循环和重定向。

@echo off
setlocal EnableDelayedExpansion

set line=0
cd /d D:\Programmi Installati\Macro

for /f "tokens=*" %%a in (variables.txt) do (
    set /a line+=1
    (
        echo for (%%a^)
        echo.
        echo {
        echo    iimDisplay("Loading Csv Row Number: "+csvLine^)
        echo    iimSet ("-var_CSVLINE", csvLine^);
        echo    iimPlay("macro.iim"^);
        echo    iimDisplay(""^)
        echo    window.stop(^);
        echo }
        echo.
        echo /// Close Browser ///
        echo window.close(^);
        echo window.close(^);
        echo window.close(^);
    )>filename-!line!.js
)