problem with space in folder name

Advertisement

surfer01
Guest

problem with space in folder name

Hello,

i have the following problem. I use WinSCP with a scipt to synchronisize some folders to a webdrive. It works fine if the folder name does not include a space (like "Bilder"). If it includes a space (like "Eigene Bilder") it does not work and I cant´t change to this folder on the webspace. Any idea how to solve the problem?

@echo off
set pathname0="/users/XXXXXXX/Backup_PC/Laufwerk_J/Eigene Bilder/"
 
 
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="K:\Test\WinSCP.log" /ini=nul ^
  /command ^
    "open sftp://xxxx:xxxx@sftp.hidrive.strato.com/ -hostkey=""ssh-rsa xxxx xx:xx:xx:Xx:xx:xx:xx:xx""" ^
    "cd %pathname0%" ^
   "synchronize remote J:\" ^
    "exit"
 
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)
 
exit /b %WINSCP_RESULT%

Regards
surfer

Reply with quote

Advertisement

Guest

Hi Martin,

sorry, but that doesn´t work :-( I get this error message in the logfile:


> 2017-02-06 20:07:47.296 Script: cd "/users/xxxxx/Backup_PC/Laufwerk_J/Eigene
. 2017-02-06 20:07:47.296 Changing directory to "/users/xxxxx/Backup_PC/Laufwerk_J/Eigene".
. 2017-02-06 20:07:47.296 Getting real path for '/users/xxxxx/Backup_PC/Laufwerk_J/Eigene'
> 2017-02-06 20:07:47.296 Type: SSH_FXP_REALPATH, Size: 53, Number: 272
< 2017-02-06 20:07:47.374 Type: SSH_FXP_STATUS, Size: 29, Number: 272
< 2017-02-06 20:07:47.374 Status code: 2, Message: 272, Server: No such file, Language: 

set pathname0="/users/surfer-01/Backup_PC/Laufwerk_J/Eigene Bilder/"
"cd ""%pathname0%""" ^

Any other Idea?

Regards
surfer

Reply with quote

martin
Site Admin
martin avatar
Joined:
Posts:
33,710
Location:
Prague, Czechia

OK, remove the quotes in the set command:

set pathname0=/users/XXXXXXX/Backup_PC/Laufwerk_J/Eigene Bilder/

Reply with quote

Advertisement

Guest

martin wrote:

OK, remove the quotes in the set command:

set pathname0=/users/XXXXXXX/Backup_PC/Laufwerk_J/Eigene Bilder/


I have something like this can you advice what to do with the spaces ?

C:\Text Text Text\Text\Text\Text\

Reply with quote

Web88
Joined:
Posts:
4
Location:
Düsseldorf, Deutschland

I have the some issue..

set privatekeypath=c:\Projects\UploadScript\Privatekey\privatekey.ppk
set user=user
set path=/user
set scriptPath=c:\Projects\UploadScript\
set inputhPath=c:\Projects\UploadScript\Input\
 
%scriptPath%\App\WinSCP\winscp.exe /ini=nul /log=%~dp0\App\Logs\log_%datetime%.txt /command ^
    "open sftp://%user%@server.net/ -hostkey=""ssh-rsa "" -privatekey="%privatekeypath%"" ^
    "cd %path%" ^
    "lcd %inputhPath%" ^
    "get *.* *.* -delete -nopreservetime" ^
    "close" ^
    "exit"
pause

is working fine for me. But I have a free space in the folder path where the script is located.

set privatekeypath=c:\Projects\Upload Script\Privatekey\privatekey.ppk
set user=user
set path=/user
set scriptPath=c:\Projects\Upload Script\
set inputhPath=c:\Projects\Upload Script\Input\
 
%scriptPath%\App\WinSCP\winscp.exe /ini=nul /log=%~dp0\App\Logs\log_%datetime%.txt /command ^
    "open sftp://%user%@server.net/ -hostkey=""ssh-rsa "" -privatekey="%privatekeypath%"" ^
    "cd %path%" ^
    "lcd %inputhPath%" ^
    "get *.* *.* -delete -nopreservetime" ^
    "close" ^
    "exit"
pause

I am getting the error "c:\Projects\Upload Script\" is not recognized as an internal or external command, operable program or batch file.

I tried to double quoate the path, but still is not working for me.

set privatekeypath=c:\Projects\Upload Script\Privatekey\privatekey.ppk
set user=user
set path=/user
set scriptPath=c:\Projects\Upload Script\
set inputhPath=c:\Projects\Upload Script\Input\
 
""%scriptPath%""\App\WinSCP\winscp.exe /ini=nul /log=%~dp0\App\Logs\log_%datetime%.txt /command ^
    "open sftp://%user%@server.net/ -hostkey=""ssh-rsa "" -privatekey="""%privatekeypath%"""" ^
    "cd %path%" ^
    "lcd ""%inputhPath%""" ^
    "get *.* *.* -delete -nopreservetime" ^
    "close" ^
    "exit"
pause
Now I'm getting the error " The system cannot find the path specified.
Thanks for your support.

Reply with quote

martin
Site Admin
martin avatar
Joined:
Posts:
33,710
Location:
Prague, Czechia

Re: I have the some issue..

You have to use double double quotes (neither single nor triple) – the same way you have them correctly around -hostkey argument (and in lcd command):
 "open sftp://.../ -hostkey=""ssh-rsa "" -privatekey=""%privatekeypath%""" ^
See https://winscp.net/eng/docs/commandline#syntax

Your duplicate question on Stack Overflow: https://stackoverflow.com/q/59940763/850848

Reply with quote

Advertisement

Advertisement

You can post new topics in this forum