Ошибка WinSCP при настройке директории

Вопрос или проблема

Я получаю следующую ошибку:

Чтение удаленного каталога: Ошибка при смене каталога на '/script=E:\Data\GmousCR12\bin\Get.sftp'
Не удается получить реальный путь для '/script=E:\Data\GmousCR12\bin\Get.sftp'
Нет такого файла или каталога.
Код ошибки 2
Сообщение об ошибке от сервера: Нет такого файла
Код запроса: 16
Сессия начата.
Активная сессия: [1] username@ipaddress

Файл существует на другом диске E того же сервера.

Помогло бы, если бы вы поделились своим скриптом.

Но у вас определенно есть ошибка синтаксиса при запуске WinSCP или в вашем скрипте.

/script=E:\Data\GmousCR12\bin\Get.sftp это аргумент командной строки для указания скрипта, который нужно выполнить. Неясно из вашего сообщения, откуда берется эта “строка”.

  1. Если это в командной строке, есть вероятность, что вы пропустили пробел между URL сессии или именем сохраненной сессии и параметром /script, как:

    winscp.com mysession/script=E:\Data\GmousCR12\bin\Get.sftp
    

    Убедитесь, что вы добавили пробел для разделения этих элементов.

  2. Также может быть, что /script= есть где-то в самом скрипте. Но я считаю это маловероятным. На всякий случай, удалите это, так как это не место для него.

Я удалил

[Sessions\Default%20Settings]
.... 

из winscp.ini, и ошибка с кодом 2 “не удается сменить каталог” исчезла.

Ответ или решение

Конечно! Давайте разберем вашу проблему с WinSCP и ее решение.

Проблема

Вы получили следующую ошибку:

Reading Remote Directory: Error changing directory to '/script=E:\Data\GmousCR12\bin\Get.sftp'
Cannot get real path for '/script=E:\Data\GmousCR12\bin\Get.sftp'
No such file or directory.
Error code 2
Error message from Server: No Such file
Request code: 16
Session started.
Active Session: [1] username@ipaddress

Анализ

Ошибка говорит о том, что WinSCP не может найти указанный путь /script=E:\Data\GmousCR12\bin\Get.sftp. Давайте рассмотрим возможные причины и их решения.

Возможные причины и решения

  1. Синтаксическая ошибка в командной строке:

    • Убедитесь, что между именем сеанса и параметром /script есть пробел. Неправильный синтаксис может выглядеть так:
      winscp.com mysession/script=E:\Data\GmousCR12\bin\Get.sftp

      Правильный синтаксис:

      winscp.com mysession /script=E:\Data\GmousCR12\bin\Get.sftp
  2. Проблема в самом скрипте:

    • Проверьте ваш скрипт Get.sftp. Убедитесь, что в нем нет параметра /script=. Этот параметр должен использоваться только в командной строке для вызова самого скрипта.
  3. Настройки файла winscp.ini:

    • Вы упомянули, что удалили секцию [Sessions\Default%20Settings] из файла winscp.ini. Это может помочь устранить ошибки, если настройки сессии были некорректными. Если ошибка кода 2 исчезла, это свидетельствует о том, что проблема могла быть связана с конфликтующими настройками или путями.

Рекомендуемые действия

  • Проверьте и исправьте синтаксис командной строки, если это необходимо.
  • Убедитесь, что файл скрипта доступен в указанном вами местоположении и что путь к файлу написан правильно (без ошибок).
  • Если вам нужно вернуть секцию настроек winscp.ini, попробуйте восстановить ее вручную, чтобы убедиться, что остальные параметры не были затронуты.
  • После внесения изменений, запустите команду снова, чтобы проверить, устранилась ли проблема.

Если проблема все еще не решена, пожалуйста, предоставьте больше информации о самом скрипте и вашей конфигурации. Это поможет более точно выявить источник проблемы.

Оцените материал
Добавить комментарий

Капча загружается...