2

Название в основном говорит обо всем. Я провел бесконечные часы исследований, пытаясь выяснить, как запустить файл bat с FTP.

Короче говоря, у меня есть Bat для выключения сервера, и мне нужно иметь возможность выполнять эту Bat с FTP. Единственная проблема (очевидно), что я не могу дважды щелкнуть и запустить эту летучую мышь, потому что FTP хочет загрузить этот файл. Есть ли способ заставить этот файл работать с FTP?

2 ответа2

5

Не совсем понятно, чего вы пытаетесь достичь, но

  • Если вы пытаетесь запустить пакетный файл на самом FTP-сервере: это невозможно при использовании FTP.
  • Если вы хотите запустить пакетный файл локально, вы должны скопировать его с FTP-сервера в локальную систему (т.е. загрузить его) и запустить там.
3

У меня есть .bat, чтобы выключить сервер, и я должен быть в состоянии выполнить эту летучую мышь

Легко сделано ...

с FTP.

Но не с FTP. FTP - это протокол передачи файлов. Он предназначен для передачи файлов. Он не предназначен (или не оборудован) для выполнения команд на сервере.

Есть ли способ заставить этот файл работать с FTP?

Нет. Лучшее (или худшее, поскольку это безобразный хак), что вы можете сделать, - это настроить на сервере задание, которое проверяет наличие файла в одной из папок FTP, а затем воздействует на него. Например, каждые 1 минуту проверяйте, присутствует ли reboot_please.txt и удаляет ли он файл и перезагружает ли игровой сервер.

(Вы можете пропустить удаление файла и оставить его пользователю, рискуя задаться вопросом, почему игровой сервер перезапускается каждую минуту).

Обратите внимание, что вы могли бы инициировать это с сервера. Не с FTP-клиента.

Лучшим способом было бы предоставить пользователям реальный доступ к серверу. Как вы это сделаете, зависит от вашей текущей настройки. Использование командного файла указывает на какие-то окна, но для более подробных ответов нам действительно нужно больше информации.

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