ven00m, не совсем так (/u даст юникод, а не window-кодировку), но идея правильная.
Решение вот такое, текст файла typea.bat
Код:

@if "%1"=="" goto error
@if "%2"=="" goto error
@if not exist %2 goto error
@if "%1"=="/a" (
@chcp 866 >nul
@goto print
)
@if "%1"=="/w" (
@chcp 1251 >nul
@goto print
)
@goto error
:print
@type %2 >> ___tmptxt
@type ___tmptxt
@del ___tmptxt
@chcp 866 >nul
@goto exithere
:error
@echo Usage:
@echo typea /a filename.txt - Print filename.txt as dos-866
@echo typea /w filename.txt - Print filename.txt as win-1251
:exithere