The party parser combines the first tokens after IF.
To get an idea, you can use a variable cmdcmdline.
From batch file
@echo off
echo pipe | if defined 1 geq 1 echo %%cmdcmdline%%
At the output, you can see that definedu are 1combined, so this is the reason for the strange results
C: \ Windows \ system32 \ cmd.exe / S / D / c "if defined1 geq 1 echo% CMDCMDLINE%"
, %%cmdcmdline%% %^cmdcmdline%, cmd- .