Našel jsem, jak se dá vyextrahovat CR, umím používat výstup do konzole bez implicitního CR+LF, ale zatím se mi nedaří dostat čistý CR do konzole..
Tím by se to dalo IMHO pořešit, v podstatě vypsat text bez CRLF, následně použít jen CR a starý text přepsat.
edit:
Tohle mi funguje v XP, ale už ne ve W7 (pokud někdo (brtník, MM) víte jak to zprovoznit v novějších verzích, docela bych to i ocenil)
@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in ('copy /Z "%~dpf0" nul') do set "ASCII_13=%%a"
Echo Test teplomeru
echo ---------------------
set /p "=..........." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!X.........." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XX........." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXX........" <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXX......." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXX......" <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXX....." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXX...." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXX..." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXX.." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXXX." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXXXX" <NUL
ping -n 2 127.0.0.1 >nul
echo.
echo.
pause