1

Я пытаюсь использовать WinSCP для автоматизации некоторых базовых задач FTP, поэтому я скачал и настроил последнюю версию WinSCP 5.7.7, однако я продолжаю получать следующую ошибку при попытке выполнить .bat с помощью созданного мной сценария. Я использую Windows 10 Pro 1511

Я получаю ошибку при запуске файла .bat.

Неизвестная команда 'winscp.com'.


ftp.bat

winscp.com /script="C:\AutoRun\ftp-script.txt" 

pause

FTP-script.txt

winscp.com /log=ftp.log /command ^ 
    "open ftp://user:pass@url.com/" ^ 
    "put -latest C:\Users\Dan\Documents\Test\* / 
    "exit"

1 ответ1

1

Вы пытаетесь запустить winscp.com с winscp.com . WinSCP явно не распознает winscp.com качестве своей команды.


Ваш ftp-script.txt - это не скрипт WinSCP, а пакетный файл Windows.

  • Удалите свой ftp.bat .
  • Переименуйте ftp-script.txt в ftp.bat .
  • Добавьте pause в конце.
  • И запустить его.

Затем вы столкнетесь со второй проблемой: вам не хватает двойных кавычек и каретки после put -latest C:\Users\Dan\Documents\Test\* /:

winscp.com /log=ftp.log /command ^ 
    "open ftp://user:pass@url.com/" ^ 
    "put -latest C:\Users\Dan\Documents\Test\* /" ^
    "exit"

Затем вы столкнетесь с третьей проблемой:ключ -latest поддерживается только WinSCP 5.8.x, а не 5.7.7 (последний 5.8.3 в версии-кандидате).


См. Также FAQ по WinSCP. Почему некоторые команды сценариев WinSCP, указанные в командном файле, не выполняются / не выполняются?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .