Вопрос или проблема
Я получаю следующую ошибку:
Чтение удаленного каталога: Ошибка при смене каталога на '/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
это аргумент командной строки для указания скрипта, который нужно выполнить. Неясно из вашего сообщения, откуда берется эта “строка”.
-
Если это в командной строке, есть вероятность, что вы пропустили пробел между URL сессии или именем сохраненной сессии и параметром
/script
, как:winscp.com mysession/script=E:\Data\GmousCR12\bin\Get.sftp
Убедитесь, что вы добавили пробел для разделения этих элементов.
-
Также может быть, что
/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
. Давайте рассмотрим возможные причины и их решения.
Возможные причины и решения
-
Синтаксическая ошибка в командной строке:
- Убедитесь, что между именем сеанса и параметром
/script
есть пробел. Неправильный синтаксис может выглядеть так:winscp.com mysession/script=E:\Data\GmousCR12\bin\Get.sftp
Правильный синтаксис:
winscp.com mysession /script=E:\Data\GmousCR12\bin\Get.sftp
- Убедитесь, что между именем сеанса и параметром
-
Проблема в самом скрипте:
- Проверьте ваш скрипт
Get.sftp
. Убедитесь, что в нем нет параметра/script=
. Этот параметр должен использоваться только в командной строке для вызова самого скрипта.
- Проверьте ваш скрипт
-
Настройки файла
winscp.ini
:- Вы упомянули, что удалили секцию
[Sessions\Default%20Settings]
из файлаwinscp.ini
. Это может помочь устранить ошибки, если настройки сессии были некорректными. Если ошибка кода 2 исчезла, это свидетельствует о том, что проблема могла быть связана с конфликтующими настройками или путями.
- Вы упомянули, что удалили секцию
Рекомендуемые действия
- Проверьте и исправьте синтаксис командной строки, если это необходимо.
- Убедитесь, что файл скрипта доступен в указанном вами местоположении и что путь к файлу написан правильно (без ошибок).
- Если вам нужно вернуть секцию настроек
winscp.ini
, попробуйте восстановить ее вручную, чтобы убедиться, что остальные параметры не были затронуты. - После внесения изменений, запустите команду снова, чтобы проверить, устранилась ли проблема.
Если проблема все еще не решена, пожалуйста, предоставьте больше информации о самом скрипте и вашей конфигурации. Это поможет более точно выявить источник проблемы.