【问题标题】:How to write cmd.exe output to console and clipboard at same time?如何将 cmd.exe 输出同时写入控制台和剪贴板?
【发布时间】:2017-09-14 15:05:37
【问题描述】:

在 cmd.exe 中,如果我运行任何命令,我可以在控制台上看到输出,例如,dir 显示控制台上所有文件的列表。但是如果我使用dir | clip,它会将所有输出都放在剪贴板上。

如何在控制台和剪贴板上同时输出?

【问题讨论】:

    标签: cmd


    【解决方案1】:

    您可以使用名为paste 的第三方程序来显示剪贴板的内容,这是实际命令的输出:

    http://www.c3scripts.com/tutorials/msdos/paste.html

    按照 dinidu 的回答中的建议运行命令两次的问题是,如果由于某种原因在后续运行中输出不同,您将不会在控制台上看到与剪贴板上的输出相同的输出。

    所以是这样的:

    dir | clip & paste

    【讨论】:

    • 会有用+1。如果不需要 3rd 方工具,那就太好了。
    • @PranitKothari,这是paste.cs 的来源。它不是 Unicode 感知的。您可以添加Console.OutputEncoding = new UnicodeEncoding(false, false); 使其将Unicode 写入控制台。此外,使用Clipboard.GetText(TextDataFormat.UnicodeText) 确保它从剪贴板获取Unicode 文本。然后,如果您有无法在当前代码页中编码的文件名,您可以通过cmd /u /c dir | clip & paste 使 CMD 使用 Unicode。
    【解决方案2】:

    试试这个

    c:\> dir & dir|clip
    

    【讨论】:

      猜你喜欢
      • 2020-04-10
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多