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

时间:2015-08-20 14:26:22

标签: variables batch-file extraction

我需要一个bat文件,可以使用一些变量创建一些文本文件。

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

D:\Programmi Installati\Macro\variables.txt

变量的内容.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();

我更喜欢使用此sintax保存此文件

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中提取的修复部分和变量。

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

由于

1 个答案:

答案 0 :(得分:2)

您需要的只是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
)