
コマンドプロンプトについてお教え願えまえせんでしょうか?
■同一フォルダ内にあるテキストファイルの1行目のみを全て削除したい。
1000テキストファイルがあります。全てのファイルの先頭行(1行目)を削除したいです。
■上記のファイルが複数のサブフォルダ内に散らばっているとします。
フォルダAの中にあるサブフォルダを含めた全てのファイルに対し、同じように先頭行を削除したい。
上記の2点をおこないたいと思います。1ファイルづつ先頭行を消していくのは大変な作業なので一発でできればと思っています。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
テキストファイルから1行目を除く(2行目からを出力する)方法
For /F "usebackq skip=1 tokens=*" %i In ( `Type hoge.txt` ) Do Echo %i
全ての.txtファイルに対して実行する方法
For /F "usebackq tokens=*" %i In ( `Dir /B *.txt` ) Do Echo %i
サブフォルダを含めて全ての.txtファイルに対して実行する方法
For /F "usebackq tokens=*" %i In ( `Dir /B /S *.txt` ) Do Echo %i
というのをまとめて、バッチファイルにしたりパスやらの補正を入れると
@Echo Off
Set DIRPATH=.\
Set DIROPT=/B /S
Set OVERSTRIKE=NO
For /F "usebackq tokens=*" %%i In ( `Dir %DIROPT% "%DIRPATH%*.txt"` ) Do Call :Cut1 "%%~i"
Echo 全てのファイルの変換が終了しました。
Echo.
Echo 何かキーを押すとウィンドウを終了します。
Echo.
Echo [END]
Pause>NUL
Exit /B 0
:Cut1
Set CUTFILE=%~1
Echo [%CUTFILE%]ファイルの先頭1行をカットし、
Echo [%CUTFILE%.Cut1.txt]に出力します。
Echo [%DATE% %TIME%] 変換対象ファイル[%~nx1] 変換対象ファイルフルパス[%~1]>>Cut1.Log
For /F "usebackq skip=1 tokens=*" %%i In ( `Type "%CUTFILE%"` ) Do Echo %%i>>"%CUTFILE%.Cut1.txt"
If %OVERSTRIKE%==YES (
Echo.
Echo [%CUTFILE:)=^^^)%.Cut1.txt]ファイルを
Echo [%CUTFILE:)=^^^)%]に上書きします。
Move /Y "%CUTFILE%.Cut1.txt" "%CUTFILE%"
)
Echo.
Exit /B
こんな感じになります。
@Echo Off~Exit /B をコピーして適当なバッチファイル名( Cut1.bat とか )をつけ、
「変換したいファイルのあるディレクトリ」か「サブフォルダのあるディレクトリ」に置いて実行してください。
変換を行ったファイルについてはCut1.Logに出力されます。
Set DIRPATH=.\
ここを対象とするパスに変更すれば、バッチファイルは何処に置いても大丈夫です。
最後の\マークを忘れずに。
Set DIROPT=/B /S
このままだとサブフォルダを辿って変換を掛けます。
サブフォルダを対象としない場合、Set DIROPT=/B にしてください。
尚、サブフォルダを辿る設定の場合、対象ファイル数が多いと開始に時間が掛かります。
Set OVERSTRIKE=NO
1行目を削除した内容で元ファイルを上書きするかどうかの設定です。
YESにすると上書き、NOにすると元ファイル名.Cut1.txtに出力されます。
動作保証等は出せませんので、バックアップを厳重に取って自己責任で実行してください。
勉強になります!これを読んで理解するまでに少し時間がかかりそうですが、本当に勉強になります!!ありがとうございます!感謝、感謝です!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Windows Vista・XP windows10 フォルダを上書きするときに、元のフォルダを全て削除してコピーする方法 3 2022/05/22 00:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
このQ&Aを見た人はこんなQ&Aも見ています
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
バッチファイルを使ってテキストファイルの任意の行を削除したい
その他(プログラミング・Web制作)
-
バッチファイルでテキストファイルの1行目だけ変更
その他(プログラミング・Web制作)
-
-
4
テキストファイルの1行目のみを削除したい
その他(プログラミング・Web制作)
-
5
txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト
フリーソフト
-
6
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
-
9
CSVファイルの項目行を削除して結合するには?
その他(プログラミング・Web制作)
-
10
CSVファイルの特定行の削除
Visual Basic(VBA)
-
11
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
12
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
13
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
14
バッチファイル 指定行の切り出し
その他(Microsoft Office)
-
15
コマンドにてテキストファイルに文字列の追加
UNIX・Linux
-
16
COPYコマンドで結合すると余計な改行コードができる
その他(プログラミング・Web制作)
-
17
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
18
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
19
複数のテキストファイル内の複数行を一括して削除
その他(プログラミング・Web制作)
-
20
Windowsのバッチファイルを利用しtxtファイルの指定のした位置に文字を追加する方法
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
emlをtxtに変換するには?
-
ファイルの先頭行を全て削除したい
-
onedriveの中身を削除したらパ...
-
バッチファイルからタスクスケ...
-
コマンドプロンプトによるフォ...
-
ファイルの単位
-
office365 ファイルを削除したい
-
ショートカットアイコンと、元...
-
同期センターのマークが出てま...
-
cshでのリンクファイルの存在確...
-
Excellにて→ファイルエラー:デ...
-
mrl→midファイルへ
-
Windows10 フォルダ内の自動並...
-
outlookuの添付ファイルが開け...
-
外字ファイル、eudc.tte と e...
-
バッチファイルで変数の中身を...
-
Excelファイルに有効期限を設定...
-
ODBCエラー「admin」によってロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
onedriveの中身を削除したらパ...
-
emlをtxtに変換するには?
-
コマンドプロンプトによるフォ...
-
ファイルの先頭行を全て削除したい
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
Windows10 フォルダ内の自動並...
-
office365 ファイルを削除したい
-
mrl→midファイルへ
-
外字ファイル、eudc.tte と e...
-
ファイルの単位
-
Excellにて→ファイルエラー:デ...
-
macのdmgファイル(動画)をMP4...
-
VScodeでjarファイルを開く方法
-
ショートカットアイコンと、元...
-
BAKファイルを非表示にする方法
-
mac ファイルの詳細情報を編集...
-
クラリスワークスのファイルを...
おすすめ情報