You cannot print this, the asterisk is a dynamic operator that in some commands matches "1 or more characters", for example, the FOR command, the only way is to use the / F option which receives the output of the command.
See what happens if you use this:
@Echo OFF Pushd "C:\" Call :sub abc * de :sub for %%f in (%1 %2 %3 %4 %5 %6 %7 %8) DO ECHO %%f Pause&Exit
(FOR prints all files in the current directory)
Then you need to do ...:
@Echo OFF Call :sub abc* de :sub FOR /F "tokens=*" %%a in ('Echo %*') DO (ECHO %%a) Pause&Exit
source share