[解決済み] テキストファイルから1行目を読み込むWindowsバッチコマンド
2023-03-29 03:08:55
質問
Windows のバッチファイルを使用して、テキストファイルから最初の行を読み取るにはどうしたらよいでしょうか。ファイルが大きいので、最初の行だけを処理したいのです。
どのように解決するのですか?
以下は、先頭を印刷するための汎用バッチファイルです。
n
のようなファイルから、一番上の行を表示する汎用バッチファイルです。
head
ユーティリティのようなファイルから、一行だけでなく
@echo off
if [%1] == [] goto usage
if [%2] == [] goto usage
call :print_head %1 %2
goto :eof
REM
REM print_head
REM Prints the first non-blank %1 lines in the file %2.
REM
:print_head
setlocal EnableDelayedExpansion
set /a counter=0
for /f ^"usebackq^ eol^=^
^ delims^=^" %%a in (%2) do (
if "!counter!"=="%1" goto :eof
echo %%a
set /a counter+=1
)
goto :eof
:usage
echo Usage: head.bat COUNT FILENAME
例えば
Z:\>head 1 "test file.c"
; this is line 1
Z:\>head 3 "test file.c"
; this is line 1
this is line 2
line 3 right here
現在、空行はカウントされません。 また、バッチファイルの行長制限である8KBに従います。
関連
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み] Windowsでコマンドラインから空のファイルを作成するには?
-
[解決済み] コマンドプロンプトからapkファイルをインストールする?
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み】MSバッチファイルを使用して、プログラムの出力を変数に割り当てる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ロボコピーが無効なパラメータ#3
-
[解決済み] cmdを使ったファイルの移動は? [終了しました]
-
[解決済み] ファイルを別の場所にコピーするためのバッチファイル?
-
[解決済み] cURLの出力をファイルに取り込むには?
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み] BATファイルです。新しいcmdウィンドウを開き、その中でコマンドを実行する。
-
[解決済み] MS-DOS バッチファイル Enterキーで一時停止
-
[解決済み] npm install コマンドで .bat ファイルを作成する
-
[解決済み] バッチファイルに変数用の外部ファイルをインクルードする
-
[解決済み] バッチファイル実行後、自動的にcmdウィンドウを閉じるには?