Пробел в скрипте winscp - PullRequest
       9

Пробел в скрипте winscp

1 голос
/ 28 января 2020

У меня проблема с WinSCP Script, у меня есть пробел в пути к папке. Я получаю ошибку. Я пробовал двойные кавычки, но у меня все еще есть проблема.

Без пространства все работает нормально .:

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

С пробелом в пути к папке:

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

Я получаю сообщение об ошибке "c: \ Projects \ Upload Script \ "не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я пытался с двойной кавычкой:

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

Теперь я получаю сообщение об ошибке" Система не может найти указанный путь. Спасибо за вашу поддержку.

...