unixのuniqコマンドに相当するコマンドを、windows標準環境で実現する

http://www.fpcu.jp/dosvcmd/bbs/log/unixdoswindows/3-0062.html
cmd.exeのシェルスクリプト……つまり、バッチ(bat)ファイルで実現できるらしい。
注意点として、空行のみのファイルが正常に処理されない(何も出力されない)とか。素晴らしいです。


@echo off
rem --------------------------------------uniq.bat
set prev=
if not exist "%1" goto error
for /f "tokens=* delims=" %%L in ( %1 ) do call :sub %%L
goto exit
:sub
if not "%prev%"=="%*" set prev=%*&&echo %*
goto :EOF
:error
echo.
echo 表示したいファイル名を指定してください。
echo [例] uniq.bat file.txt
echo.
:exit

実際使ってみると、標準入力から受け取れなかったりと結構制限が多かったりもする。
でも、windows標準環境のみで実現できるって点は大きい。