批处理:按顺序将dat文件中的行插入dat文件

时间:2017-12-25 11:00:09

标签: batch-file

我有500个dat文件,我可以使用下面的批处理文件添加下面的行。问题是在将行添加到dat文件后,新的dat文件行顺序将变为崩溃,您将在下面看到。有什么命令可以解决这个问题吗?

这是我的dat文件:( Line_to_add.dat文件与下面类似。)

Sample
  VarType = REG_DWORD 0x3
  Data = "7"
  Properties
    Label_D = "German Version"
    Label_E = "English Version"
X

这是我的批处理文件:

@ECHO OFF
FOR /F "tokens=*" %%A IN (123.dat) DO (
  ECHO %%A
  IF "%%A" EQU "X" (
    TYPE line_to_add.dat
  )
) >> C:\Users\myaccount\Desktop\Paste\new\123.dat

运行批处理后,行顺序出错。但是line_to_add.dat中的行是可以的。

VSSProg3
VarType = REG_DWORD 0x3
Data = "7"
Properties
Label_D = "German Version"
Label_E = "English Version"
X

New
  VarType = REG_DWORD 0x3
  Data = "0"
  Properties
    Label_D = "German Version"
    Label_E = "English Version"
X

1 个答案:

答案 0 :(得分:2)

使用"delims="代替"tokens=*",因为后者会删除前导空格。