質問するログイン新規登録

回答編集履歴

2

追記

2019/08/19 22:23

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -22,4 +22,7 @@
22
22
  ファイルの内容を「書き換え」たいのであれば、何らかの別のコマンドを組み合わせるか、変更のない箇所を含めて全て上書きするような処理が必要。
23
23
 
24
24
  ---
25
+
26
+ > アドバイスが欲しいです。
27
+
25
- 正直バッチでやるよりPowerShellなりVBScriptなり使った方が全然楽な気がする。
28
+ 正直バッチでやるよりPowerShellなりVBScriptなり使った方が全然楽な気がする、というアドバイスにしておきます(バッチはファイルを一つのオブジェクトとして扱えないため、すげーめんどくさい)

1

修正

2019/08/19 22:23

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  みたいになると思う。
10
10
 
11
11
  2.for文内で変数を上書きしている
12
- 変数`line`を何度も結果を上書きしているため、最後に書かれたものしか保存されない(for文とは無関係に、そのブロック内で同じ変数を何度も上書きしているという問題)
12
+ 変数`line`を何度も上書きしているため、最後に書かれたものしか保存されない(for文とは無関係に、そのブロック内で同じ変数を何度も上書きしているという問題)
13
13
  一つの変数収めたいなら、改行文字を含めて文字列を連結する工夫が必要。
14
14
  (LFだけなら`^`使ってできそうだけど、CRLFだとどうやるのが正解なのかちょっとわかんない)
15
15