我对批处理文件完全陌生,并且一直在修改简单的命令。我已经想出了如何将文本移动到另一个文件、查找一行等,但我希望能够将几行文本添加到一个已经存在的文本文件中。这是我到目前为止所拥有的:
@ECHO OFF
CD C:\Documents and Settings\SLZ1FH\Desktop\New Folder
FOR /F "tokens=*" %%A IN (Examples.txt) DO (
ECHO %%A
IF %%A=="Ex3 3"(
TYPE Line_to_add.txt >> Examples.txt
)
)
如果 Examples.txt 包含:
- 防爆1 1
- Ex2 2
- Ex3 3
- 防爆 4 4
- Ex5 5
Line_to_add.txt 包含:
- 这是一条线
- 这是另一条线!
我希望输出为:
- 防爆1 1
- Ex2 2
- Ex3 3
- 这是一条线
- 这是另一条线!
- 防爆 4 4
- Ex5 5
蒂亚:)
解决方案
@ECHO OFF
FOR /F "tokens=*" %%A IN (Examples.txt) DO (
ECHO %%A
IF "%%A" EQU "Ex3" (
TYPE Line_to_add.txt
)
) >> temp.txt
move /y temp.txt Examples.txt