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