0

Dドライブに、さまざまな場所にランダムに配置されたtxtファイルがたくさんあります。一部のファイルにはシンボルも含まれています。特定の行をファイルごとに 1 つずつ削除するのではなく、同時に完全に削除できるようにバッチ ファイルが必要です。変更が組み込まれた別の場所に新しいテキスト ファイルを作成しないコードを参照してください。つまり、input.txt と output.txt は必要ありません。バッチファイルをクリックするとすぐに、元のファイルを変更に置き換える必要があります。

例: D:\abc\1.txt D:\xyz\2.txt など

ワンクリックで両方の 3 行目を完全に消去し、新しいファイルを同じ名前で同じ場所に保存する必要があります。つまり、新しい変更されたテキスト ファイルは、古いテキスト ファイルをそれぞれの行を削除して置き換える必要があります。たぶん、ある種の*.txtのことです。つまり、バッチファイルをすべてのフォルダーに個別に配置してから実行するのではなく、おそらく別のドライブにある単一のバッチファイルを介して、ドライブ内の.txt拡張子を持つすべてのファイルを変更できるはずです彼ら。または、vbs ファイルも歓迎します。

4

1 に答える 1

3

これは、 http://www.dostips.com/forum/viewtopic.php?f=findrepl.bat 3&t=4697から呼び出されるヘルパー バッチ ファイルを使用します。

findrepl.bat以下のバッチファイルと同じフォルダに配置します。

ドライブ d: のすべての *.txt ファイルを検索し、3 行目を削除します。

@echo off
for /r "d:\" %%a in (*.txt) do (
   echo processing "%%a"
   type "%%a"|findrepl /v /o:3:3 >"%%a.tmp"
   move "%%a.tmp" "%%a" >nul
)
pause
于 2013-10-17T13:58:34.530 に答える