【问题标题】:How to execute a batch file on a remote system如何在远程系统上执行批处理文件
【发布时间】:2013-02-15 14:45:26
【问题描述】:

我有一个在服务器上运行的 java web 应用程序。我将单击服务器上 UI 上的一个按钮 它应该调用客户端计算机上的批处理文件并在客户端上执行它。请建议我如何继续这样做?

【问题讨论】:

  • Metasploit,也许吧? (我开玩笑,我开玩笑。)
  • 您能分享一下投反对票的原因吗?也许我可以改进这个问题。
  • 你想通过批处理文件执行什么操作

标签: java .net windows batch-file client-server


【解决方案1】:

如果您谈论的是 Web 应用程序,并且它涉及作为客户端的浏览器,那么您不能在每台客户端计算机上调用脚本(我的意思是,您可以在 Windows 中执行此操作,但在 Linux 中不行)。 Javascript 是一种客户端脚本语言,通常在 Web 浏览器内的沙盒环境中运行,这会阻止它访问计算机上的资源。 不过在 Windows 中,您可能可以这样做:

var cmdshell = WScript.CreateObject("WScript.Shell");
cmdshell.Run("the command to run a batch script goes here");

查看this了解更多详情。

但在 Linux 中,由于环境完全不同,我还没有看到一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多