title: Whitespaces being added when echo
body: <p>When I want to echo a command with variables in it, whitespaces are being added between and my command doesn't work :/</p>
  
  <p>Code :</p>
  
  <pre><code>@echo on
  chcp 65001 &gt; nul
  if exist Sauvegarde.bat del Sauvegarde.bat
  set /p path=Donner le chemin du dossier à sauvegarder (dossier compris):
  set /p hote=Donner l'hôte(ou ip) du serveur FTP :
  set /p utilisateur=Donner l'utilisateur : 
  set /p mdp=Donner le mot de passe : 
  echo @echo on &gt; Sauvegarde.bat  
  set path=%path% &gt;&gt; Sauvegarde.bat  
  set hote=%hote% &gt;&gt; Sauvegarde.bat  
  set utilisateur=%utilisateur% &gt;&gt; Sauvegarde.bat  
  set mdp=%mdp% &gt;&gt; Sauvegarde.bat  
  echo :menu &gt;&gt; Sauvegarde.bat  
  echo echo "/------------------------------\" &gt;&gt; Sauvegarde.bat
  echo echo "|         1-Sauvegarde         |" &gt;&gt; Sauvegarde.bat
  echo echo "|  2-Activer Sauvegarde Auto   |" &gt;&gt; Sauvegarde.bat
  echo echo "|   3-Recommencer la config    |" &gt;&gt; Sauvegarde.bat
  echo echo "|           4-Fermer           |" &gt;&gt; Sauvegarde.bat
  echo echo "\------------------------------/" &gt;&gt; Sauvegarde.bat
  echo set /p choix=Entrer un choix :  &gt;&gt; Sauvegarde.bat
  echo if %%choix%% == 1 GOTO sauvegarder &gt;&gt; Sauvegarde.bat
  echo if %%choix%% == 2 GOTO autosauvegarde &gt;&gt; Sauvegarde.bat
  echo if %%choix%% == 3 GOTO recommencer &gt;&gt; Sauvegarde.bat
  echo if %%choix%% == 4 GOTO quitter &gt;&gt; Sauvegarde.bat
  echo echo Entrer un chiffre entre 1 et 4 !!! &gt;&gt; Sauvegarde.bat
  echo goto menu &gt;&gt; Sauvegarde.bat
  echo :sauvegarder &gt;&gt; Sauvegarde.bat
  echo set filename=Sauvegarde_%%date:~-4,4%%-%%date:~-7,2%%-%%date:~10,2%%.zip &gt;&gt; Sauvegarde.bat
  echo .\lib\zip.exe -r -u %%filename%% test &gt;&gt; Sauvegarde.bat
  echo .\lib\winscp.com /command "open ftp://%utilisateur%:%mdp%@%hote%" "put %filename%" /log="script.log"&gt;&gt; Sauvegarde.bat
  pause
  start Sauvegarde.bat
  pause
  </code></pre>
  
  <p>This line is concerned :</p>
  
  <pre><code>echo .\lib\winscp.com /command "open ftp://%utilisateur:%mdp@%hote" "put %filename%" /log="script.log"&gt;&gt; Sauvegarde.bat
  </code></pre>
  
  <p>And the output comes with spaces between :
  The X is to hide my login</p>
  
  <pre><code>.\lib\winscp.com /command "open ftp://XXXXXXXX   :XXXXXXXXX   @XXX.XXX.XXX.XXX   " "put " /log="script.log"
  </code></pre>