
Название в принципе говорит само за себя. Я провел бесконечные часы исследований, пытаясь выяснить, как запустить bat-файл с FTP.
Короче говоря, у меня есть Bat для выключения сервера, и мне нужно иметь возможность запустить этот bat с FTP. Единственная проблема (очевидно) в том, что я не могу дважды щелкнуть и запустить этот bat, потому что FTP хочет загрузить этот файл. Есть ли способ запустить этот файл с FTP?
решение1
Не совсем понятно, чего вы пытаетесь добиться, но
- Если вы пытаетесь запустить пакетный файл на самом FTP-сервере: при использовании FTP это невозможно.
- Если вы хотите запустить пакетный файл локально, то вам необходимо скопировать его с FTP-сервера на локальную систему (т.е. загрузить его) и запустить его там.
решение2
У меня есть .bat для выключения сервера и мне нужно иметь возможность выполнить этот bat
Легко сделать...
с FTP.
Но не с FTP. FTP — этопередача файлаПротокол. Он предназначен для передачи файлов. Он не предназначен (или не оборудован) для выполнения команд на сервере.
Есть ли способ запустить этот файл с FTP?
Нет. Лучшее (или худшее, поскольку это ужасный хак), что вы можете сделать, это настроить задание на сервере, которое проверяет наличие файла в одной из папок FTP, а затем выполняет его. Например, каждую минуту проверяйте наличие 'reboot_please.txt', и если он есть, то удаляйте файл и перезагрузите игровой сервер.
(Вы можете не удалять файл и предоставить это пользователю, рискуя задаться вопросом, почему игровой сервер постоянно перезагружается каждую минуту).
Обратите внимание, что вы должны инициировать это с сервера, а не с FTP-клиента.
Лучшим способом было бы предоставить пользователям фактический доступ к серверу. Как вы это сделаете, зависит от вашей текущей настройки. Использование пакетного файла указывает на некий вид окон, но для более подробных ответов нам действительно нужно больше информации.