Код:

@Echo On
Set In=card.txt
Set InTmp=%In%.Tmp
SetLocal EnableExtensions
SetLocal EnableDelayedExpansion
Move /Y "%In%" "%InTmp%" >Nul
If %ErrorLevel% EQU 0 (
FOR /F "usebackq tokens=1,2,3 delims=;," %%a IN ("%InTmp%") DO (
If %%b GEQ 0 Echo %%a,0.%%c>>"%In%"
If %%b LSS 0 Set /A bb=-%%b & Echo %%a,!bb!.%%c>>"%In%"
)
Del "%InTmp%" >Nul
)