
No.2ベストアンサー
- 回答日時:
目的を達成したいのなら、手段に制約を付けない方が良いです。
追加で何かインストールすることに抵抗がなければ、すでに回答にあるようにsedが簡単です。
Windows標準機能なら、PowerShellかVBScriptを使う。
VBScriptはいずれWindows初期状態では使えなくなる(有効にする設定変更が必要)らしいですが、そういう意味ではPowershellは現在でも設定変更しないと使うのが面倒です。
バッチファイルでもファイルの読み書きは出来るので行数を数えながら読み書きすれば可能ですが、
・空行は無視される
・ファイル中に特殊な文字があると期待通りに動作しないかも
という制約があります。
UTF-8で書かれた i.html の1~9行目と、16~行目をo.htmlに書くとすると、
@echo off
setlocal
rem i.htmlファイルがシフトJISコードなら次行「chcp 65001」を削除
chcp 65001
set N=0
(
for /f "delims=" %%A in (i.html) do (
call :CHK
if ERRORLEVEL 1 echo %%A
)
) > o.html
exit /b
:CHK
set /a N+=1
rem 10未満か、15を越える場合は ERRORLEVELを1にする
if %N% LSS 10 exit /b 1
if %N% GTR 15 exit /b 1
rem 10以上15以下なら ERRORLEVELを0にする
exit /b 0
これだと、「空行」と「行頭が ; の行」が無視される以外、他の記号は多分大丈夫です。PowerShellかVBScriptを使えばそういう制約無し。
早速ありがとうございました。
まず、書いていただいたコードで1発でした。
綺麗に削除し、出力後も問題なく機能しました。
更に、他の手段についても了解です。
書いていただいたコードはこれからじっくり勉強させていただきます。
ありがとうございました。
No.1
- 回答日時:
昔ながらのコマンドプロンプトだろうと、powershell だろうと、
バッチコマンドに直接ファイルの中身を編集するようなものはありません。
何かしらのプログラムが必要ですが、Windows の標準コマンドには
そのようなものは無かったと思います。
例えば sed がインストールしてあれば、コマンドプロンプトから
sed '10,6d' 目的のファイル名
とすれば、目的の処理ができます。
類似のことができるプログラムには、ed とか awk とか Perl とか
いろいろありますから、フリーソフトなど探してみるとよいと思います。
「エディタ」で検索して、コマンドラインから使えるものを選びましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
C言語 関数、変数の宣言について
C言語・C++・C#
-
COPYコマンドで、最後に1文字「Hex1A」が付くのはなぜ?外し方は?
その他(プログラミング・Web制作)
-
プログラミングに興味があるのですが、作りたいものはありません。 ゲーム機とかパソコンの中身(ソースコ
その他(プログラミング・Web制作)
-
-
4
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
5
AIがプログラムする時代のプログラマー不要論の相違について
その他(プログラミング・Web制作)
-
6
C言語について(初心者)
C言語・C++・C#
-
7
プログラム上での行のマージ方法
その他(プログラミング・Web制作)
-
8
10進数から2進数に変換 例 185 185÷2=92.5 小数点以下切り捨て 91と勘違いしてしま
その他(プログラミング・Web制作)
-
9
C言語の関数のextern宣言
C言語・C++・C#
-
10
趣味がプログラミングだと言ってもいい?
その他(プログラミング・Web制作)
-
11
Python 3.12.2 か一番最新のパイソンでしょうか? 2025年4月3日現在。 ChatGP
その他(プログラミング・Web制作)
-
12
今のプログラミング言語
その他(プログラミング・Web制作)
-
13
Fortranでシステム時刻をカレンダー時刻に変換
その他(プログラミング・Web制作)
-
14
MOVEコマンドでサブフォルダーからの移動は?
その他(プログラミング・Web制作)
-
15
visual studio 2022でのC#プログラミングのテンプレートについて
C言語・C++・C#
-
16
CSVファイルの複数行削除
その他(プログラミング・Web制作)
-
17
IT業で開発をされてる方々に質問なんですが、一日に書かれるコード数ってどれくらいですか? また、最近
その他(プログラミング・Web制作)
-
18
誰か試して欲しいのですが、PCのメモ帳を保存せずにPCを再起動すると保存されていますよね?
その他(コンピューター・テクノロジー)
-
19
⚠️至急です!⚠️ Yahoo!知恵袋の自動回答ツールを作成しようと思ったらお金はかなりかかりますか
その他(プログラミング・Web制作)
-
20
従業員が1名だけのSierっているんですか? プログラマー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
vba 正規表現について教えてく...
-
pythonでのローカルファイルか...
-
if関数とは?
-
プログラム言語
-
今のプログラミング言語
-
vba クリップボードクリアにつ...
-
itエンジニアに就職希望で未経...
-
Pythonのエラーメッセージをコ...
-
P2P地震速報のEEW APIの仕様書...
-
著作権法について
-
プログラミングについて
-
自作scratch アニメの商用利用
-
Geminiフォーム 画像生成で 人...
-
数学、プログラミング、物理、...
-
Python 3.12.2 か一番最新のパ...
-
MOVEコマンドでサブフォルダー...
-
AIがプログラムする時代のプロ...
-
pythonについて(初心者です)
-
pythonでhtmlファイルの指定文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
if関数とは?
-
プログラム言語
-
pythonでのローカルファイルか...
-
著作権法について
-
vba 正規表現について教えてく...
-
画像生成AIのプロンプトの作り...
-
今のプログラミング言語
-
vba クリップボードクリアにつ...
-
プログラミングについて
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pythonの実行に関する質問
-
pip --versionがエラーになる
-
OS入ってる機器のソフト・アプ...
-
Python... 環境設定 初心者です...
-
CSVファイルの複数行削除
-
Geminiフォーム 画像生成で 人...
-
プログラミングに興味があるの...
-
パイソンのソースコードをChatG...
-
Python 3.12.2 か一番最新のパ...
おすすめ情報