我有一个在本地服务器(XAMPP)上运行的 Web 应用程序...它位于用作服务器的计算机(PC1)上...其他计算机连接到同一个无线网络,也可以从网络运行该 Web 应用程序。
现在的问题是,我有一个代码可以执行存储在服务器(PC1)上的 bat 文件,但是如果 PC2 运行该代码...效果将在 PC1 上,我想要一种方法,如果 PC2 或 PC3 运行执行该 bat 文件的脚本...它将在运行该脚本的 PC2 或 P# 上执行它。
答案1
不要为此使用 PHP。您应该设置 Windows 共享,以便所有连接到网络的计算机都可以访问批处理文件。然后,您可以使用所有计算机都可以访问的相对路径,例如 /mappedrive/
我建议您也研究一下 Powershell,它可能对这项特定任务来说更容易。
至少我会这么做。使用 exec 存在安全风险。网络上的某些 PC 可能会被感染,并且可能会利用您的 Web 服务器来检索银行信息。使用 exec 不是一个好主意,即使在内部网络上也是如此。
还可以查看 Windows 任务计划程序,可以使用它来触发批处理文件的执行。