【问题标题】:Multiple commands on button click callShellApplication? [closed]按钮单击 callShellApplication 上的多个命令? [关闭]
【发布时间】:2022-01-05 14:06:36
【问题描述】:

在我的 JScript HTA 脚本中,我有一个按钮,当我按下它时执行 CMD 命令:<button onclick="callShellApplication('ipconfig')">Your IP-Adress</button> 但这只是一个命令,我想执行几个。例如@echo hello + ipconfig,我需要这个,因为我执行命令的系统有一个 CMD 块,第一个命令总是在它前面放一个神秘字符,只有第二个命令是执行的命令。所以为了解决这个问题,我想执行两个命令。我该怎么做?

最好的问候, jcjms

【问题讨论】:

  • 我不知道如何在我的脚本中实现你的脚本。而且我不认识自己,但是如果我在批处理中运行 2 个命令,它可以工作,但是第一个命令会被神秘符号“停用”。
  • 不不,管理员让一首歌出现在那里,我不能改变它。那是因为我想运行 2 个命令,因为他只用这个标志保护第一个命令。是的,我理解命令,我没那么愚蠢:)。我一般执行 ipconfig /all

标签: javascript html cmd jscript hta


【解决方案1】:

我会因为一个单行的答案而受到批评,而不是添加一个完整的相关代码块,但这是来自其他人的答案的一个小模型 https://stackoverflow.com/a/70138712/10802527

    <button onclick="callShellApplication('cmd /d /c echo/ &ipconfig')">IP-Adress</button>

它并不完美,因为它会在捕获反馈之前将黑色控制台寡妇抛出一秒钟。

我的简单答案的借口是它完全按照要求执行,即在调用 ipconfig 之前注入回声。

似乎在 cmd 链中可能存在一些管理员自动运行陷阱,如果还有必要,使用 /D 应该有助于避免这种情况。

如果需要回显来确认自动运行消息,那么如果 /d 停止它就不需要回显,因此该行可以简化为:-

    <button onclick="callShellApplication('cmd /d /r ipconfig /all')">IP-Adress</button>

【讨论】:

  • 我现在正在另一台电脑上做整个事情,但它似乎工作,当我在正确的电脑上时它不能工作,我只是再写一次。非常感谢! :)
  • 还没有尝试过你的,但这 100% 有效&lt;button onclick="callShellApplication('cmd /C &amp;quot;[command 1] &amp;&amp; [command 2]&amp;quot;')"&gt;Button&lt;/button&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 2022-12-18
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
相关资源
最近更新 更多