title: Batch - Can't put space in output of a call command
body: <p>the problem is that I can't add space after a word on the call command.</p>
  <p>This is the code:</p>
  <pre><code>@ECHO OFF
  SETLOCAL ENABLEDELAYEDEXPANSION
  FOR /F &quot;TOKENS=1,2 DELIMS=#&quot; %%A IN ('&quot;PROMPT #$H#$E# &amp; ECHO ON &amp; FOR %%B IN (1) DO REM&quot;') DO (SET &quot;DEL=%%A&quot;)
  CALL :COLORTEXT 0B &quot;LINE-1 &quot;
  ::as you can see there is a space next of the &quot;LINE-1&quot; word, but the space doesn't appear as the output.
  ECHO.LINE-2
  PAUSE
  EXIT
  :COLORTEXT
  &lt;NUL SET /P &quot;.=%DEL%&quot; &gt; &quot;%~2&quot;
  FINDSTR /V /A:%1 /R &quot;^$&quot; &quot;%~2&quot; NUL
  DEL &quot;%~2&quot; &gt; NUL 2&gt;&amp;1
  GOTO :EOF
  </code></pre>
  <p>(The code after :COLORTEXT is not made by me)</p>