标题基本上说明了一切。我花了无数个小时研究如何从 FTP 运行 bat 文件。
长话短说,我有一个用于关闭服务器的 Bat,我需要能够从 FTP 执行该 Bat。唯一的问题是(显然)我无法双击并运行该 Bat,因为 FTP 想要下载该文件。有没有办法让该文件从 FTP 运行?
答案1
目前还不完全清楚你想要实现什么,但是
- 如果您尝试在 FTP 服务器本身上运行批处理文件:则无法使用 FTP 来实现。
- 如果您想在本地运行批处理文件,那么您必须将其从 FTP 服务器复制到本地系统(即下载)并在那里运行它。
答案2
我有一个 .bat 文件用于关闭服务器,我需要能够执行该 bat 文件
轻松完成...
来自 FTP。
但 FTP 不行。FTP 是一种文件传输协议。它旨在传输文件。它不打算(或不具备)在服务器上执行命令。
有什么办法可以从 FTP 运行该文件吗?
不。你能做的最好的(或者说最糟糕的,因为这是一个丑陋的黑客行为)是在服务器上设置一个作业,检查某个 FTP 文件夹中是否存在文件,然后对其采取行动。例如,每隔 1 分钟检查“reboot_please.txt”是否存在,如果存在,则删除该文件并重新启动游戏服务器。
(您可以跳过删除文件的操作并将其留给用户,但您可能会想知道为什么游戏服务器每分钟都会重新启动)。
请注意,您将从服务器启动此操作。而不是从 FTP 客户端启动。
更好的方法是让用户真正访问服务器。具体怎么做取决于您当前的设置。使用批处理文件表示某种类型的窗口,但为了获得更详细的答案,我们确实需要更多信息。