如何将cmd.exe输出同时写入控制台和剪贴板?

如何将cmd.exe输出同时写入控制台和剪贴板?,cmd,Cmd,在cmd.exe中,如果我运行任何命令,我都可以在控制台上看到输出,例如,dir显示控制台上所有文件的列表。但是如果我使用dir | clip,它会将所有输出放在剪贴板上 如何将输出同时放在控制台和剪贴板上?试试这个 c:\> dir & dir|clip 试试这个 c:\> dir & dir|clip 您可以使用名为“粘贴”的第三方程序来显示剪贴板的内容,这是实际命令的输出: 按照dinidu回答中的建议,两次运行命令的问题在于,无论出于何种原因,如果在后续

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

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

试试这个

c:\> dir & dir|clip
试试这个

c:\> dir & dir|clip

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

按照dinidu回答中的建议,两次运行命令的问题在于,无论出于何种原因,如果在后续运行中输出不同,那么控制台上的输出将与剪贴板上的输出不一样

比如说:


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

按照dinidu回答中的建议,两次运行命令的问题在于,无论出于何种原因,如果在后续运行中输出不同,那么控制台上的输出将与剪贴板上的输出不一样

比如说:


dir |剪辑和粘贴

将非常有用+1。如果不需要第三方工具,那就太好了。@PranitKothari,这里是的来源。它没有像现在这样意识到Unicode。您可以添加
Console.outpunecoding=新的Unicode编码(false,false)
将Unicode写入控制台。另外,使用
Clipboard.GetText(TextDataFormat.UnicodeText)
确保它从剪贴板获取Unicode文本。然后,如果您有无法在当前代码页中编码的文件名,您可以通过
CMD/u/c dir | clip&paste
,使CMD使用Unicode,这将非常有用+1。如果不需要第三方工具,那就太好了。@PranitKothari,这里是的来源。它没有像现在这样意识到Unicode。您可以添加
Console.outpunecoding=新的Unicode编码(false,false)
将Unicode写入控制台。另外,使用
Clipboard.GetText(TextDataFormat.UnicodeText)
确保它从剪贴板获取Unicode文本。然后,如果您有无法在当前代码页中编码的文件名,可以通过
CMD/u/c dir | clip&paste
使CMD使用Unicode。