У меня проблема с 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
Теперь я получаю сообщение об ошибке" Система не может найти указанный путь. Спасибо за вашу поддержку.