Несколько замен в одном цикле (и в одном временном файле) можно сделать так:
CMD
Код:

@echo off
chcp 1251 >nul
set infile=test1.txt
set outfile=test1a.txt
del /f /q "%outfile%" >nul 2>&1
set "find1=;"
set "replace1= "
set "find2=:"
set "replace2=_"
set "find3=."
set "replace4=_"
setlocal enabledelayedexpansion
for /F "tokens=* delims=" %%L in (%infile%) do (
set STR=%%L
set NEWSTR=!STR:%find1%=%replace1%!
set NEWSTR=!NEWSTR:%find2%=%replace2%!
set NEWSTR=!NEWSTR:%find3%=%replace3%!
echo !NEWSTR!>>"%outfile%"
)
7z.exe a -tzip test1.zip "%outfile%"