echo > a.txt だと「ECHO は <ON> です。」とか出力されるよw
echo.> a.txt (echo.> までの6文字にはスペースを入れないこと)だと、
改行1つだけの2バイトのファイルができる。
copy nul a.txt とすると手元の環境では0バイトのファイルができたけど、
MS-DOSの古いバージョンとかだとうまくいかないとか聞いたことがある。
%comspec% /c exit > a.txt なら、古い環境でも確実にうまくいくと思う。