回答:
使い方このあなたが求めているだけで何やって修正することができる(著者によってhead.bat命名)、スタックオーバーフローからのポストを。
head.bat 3 foo.csv
これにより、上位n行が取得され、これらの3行のみを含むfoo.csv
というファイルが作成されますbar.csv
。ファイル名とカウントを入力するか、バッチファイルから単純に呼び出すことができます。これをfor
コマンドおよび追加の変数とともに使用して、複数のファイルを処理し、複数のファイルを出力できます。
@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>>bar.csv %%a
set /a counter+=1
)
goto :eof
:usage
echo Usage: head.bat COUNT FILENAME