我有一个服务器,当它运行时它以 bat 文件启动并向我显示日志,我可以在其中编写一些命令。我想每天重新启动它问题是重新启动我需要在它关闭后键入“server.restart”程序将无法启动,因为它会自行终止。现在我试图实现的是创建一个外部程序,该程序将在关闭后或一段时间后写入 bat 文件“server.restart”,程序将再次运行 bat 文件。我怎样才能制作将写入bat文件的程序?有些人建议使用 shell,但我更熟悉使用 java、python 或 c++谢谢
2 回答

30秒到达战场
TA贡献1828条经验 获得超6个赞
如何制作将写入bat文件的程序?有些人建议使用 shell,但我更熟悉使用 java、python 或 c++。
可能没有。BAT 文件在执行时可能被锁定(由操作系统)。
即使您可以写信给它,也不清楚会发生什么:
批处理文件处理器(例如 cmd.exe、powershell 等)可能已经读取并缓冲了整个批处理文件。
批处理文件处理器在处理 BAT 文件中的下一个命令之前,可能正在等待运行 serve 的命令退出。
更好的方法是编写您的服务器以通过套接字或命名管道,或作为 HTTP 请求或类似的东西来接受控制命令。(服务器甚至可以监视包含命令文件的文件的更新。)
搜索示例。我相信你会找到他们的。

侃侃无极
TA贡献2051条经验 获得超10个赞
批处理文件本质上是代码运行,就好像它是从 Windows 命令提示符运行一样。
如果您清楚地理解我在说什么,那么您可以添加到批处理脚本(或在其余部分完成后调用另一个批处理脚本),这只会启动您的服务器。
您可以通过编写脚本来运行 python 脚本,然后他们在批处理脚本中直接将其调用到 python 中。
从命令行调用很简单
python start_server.py
您可以将其键入到命令行中,类似地进行测试。
添加回答
举报
0/150
提交
取消