Ach, in DOS muss ja IF und ELSE in der gleichen Zeile stehen...

IF "%~1" == "" (
set text=fester text
) ELSE (
set text=%~1
)

Du überprüfst halt, ob der String leer (= "") ist.