Windows 10 MSG 命令之谜

J.M*_*ill 11 windows windows-7 command-line

我是一个老前辈经验丰富的 Windows 用户。我的主电脑是 Windows 7 Pro 盒子。我们为新办公室买了一台新电脑;它当然有 Windows 10(家庭版)。我正在新 PC 上做一些工作,并想将我所做的结果——打印机的 IPv6 地址——发送回 Win 7 PC。我想使用,NET SEND但在 Win 10(或事实证明​​,Win 7)上不可用。

研究发现,该MSG命令应该(有点)做过去NET SEND所做的事情。一个网站示例显示了一个命令提示符窗口,当前目录为 C:\WINDOWS\SYSTEM32,并显示了MSG /?给出命令语法的结果——正是我想要的。

但是MSG /?在 Win 10 盒子上运行时说 MSG 未被识别为命令。(它适用于 Win 7,MSG.EXE 在 SYSTEM32 中。)MSG.EXE在 WinSxS 下的目录中找到了一些挖掘——

C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.17134.1_none_0ea9fdb9152f846c

但即使将其设置为当前目录,它也无法正常运行。似乎需要安装一些东西 - 在我找到的在线示例中没有做类似的事情。

我检查了“程序”(以前是“程序和功能”)并没有将其视为可以安装的东西。

这是怎么回事?我如何使这个可用?还有哪些其他命令需要完成相同类型的魔法才能在正常的命令提示符下工作?

感谢您的帮助。

har*_*ymc 13

您显然在所有计算机上都使用家庭版。此版本不包括 MSG 命令。该命令仅适用于从 Pro 开始的 Windows 版本。

顺便说一句,在 Windows Enterprise 上进行了测试,即使旧的“net send”命令仍然存在于该版本中。

根据所有报告,尝试msg.exe从更高版本的 Windows移植到 Home 是行不通的,因此没有简单的解决方法。

但是,您可以自己编写。

通过使用免费的 psexec, 您可以在创建弹出消息的远程计算机上执行代码。

有关 一些想法,请参阅 从 Windows 批处理文件显示弹出窗口/消息框一文

我发现的最漂亮的是:

  • mshta.exe,Windows .htaHTML 应用程序的运行时引擎,接受通用 URL 作为命令行参数,包括javascript: 协议 URL。因此,您可以通过以下方式发出超时 10 秒的警报:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 VBScript 文件并使用 CScript 调用它,.vbs文件中的内容类似于以下内容:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    
    Run Code Online (Sandbox Code Playgroud)


Dav*_*ill 2

MSG /? 在 Win 10 机器上运行表示MSG无法识别为命令

我们为新办公室购买了一台新电脑;它当然装有 Windows 10(家庭版)。

Windows 家庭版不包括msg

消息 - Windows CMD - SS64.com

还有哪些命令需要具有相同的魔力才能在正常的命令提示符下工作?

这个问题“太宽泛”了。

  • “这个问题“太广泛”了。”这不是OP问题的解决方案。一些指导(可能是相关文章的链接)不会那么直白。 (8认同)