私はバッチファイルにまったく慣れておらず、簡単なコマンドをいじくり回しています。テキストを別のファイルに移動したり、行を見つけたりする方法を理解しましたが、既存のテキストファイルに数行のテキストを追加できるようにしたいと思います。これが私がこれまでに持っているものです:
@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に含まれるもの:
- Ex1 1
- Ex2 2
- Ex3 3
- Ex4 4
- Ex5 5
Line_to_add.txtには次のものが含まれます。
- これはラインです
- これはキックのためだけの別のラインです!
出力を次のようにしたいと思います。
- Ex1 1
- Ex2 2
- Ex3 3
- これはラインです
- これはキックのためだけの別のラインです!
- Ex4 4
- Ex5 5
tia :)
解決
@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