我有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
答案 0 :(得分:2)
使用"delims="
代替"tokens=*"
,因为后者会删除前导空格。