命令提示符更改粘贴文本中的字符
Command prompt changing characters in pasted text
我正在编写一个 C# 控制台应用程序,每当我将包含双引号的文本粘贴到控制台时,它会将它们更改为常规引号。
这是一个例子:
我将 „Hello World!”
粘贴到控制台,但它显示 „Hello World!"
。我尝试将输入和输出编码更改为 unicode,但没有帮助。粘贴到记事本中就可以了。
找到纯 cmd
window 以及控制台应用程序的解决方案,如果 运行 通过从文件资源管理器双击。有一个 DWORD 值
在注册表项 HKEY_CURRENT_USER\Console
下命名为 FilterOnPaste
。默认为 1
(1 启用新的粘贴行为),将其更改为 0
。
勾选
reg query HKCU\Console -v FilterOnPaste
如果您获得默认数据
HKEY_CURRENT_USER\Console
FilterOnPaste REG_DWORD 0x1
或错误:系统无法找到指定的注册表项或值然后运行
reg add HKCU\Console -v FilterOnPaste -d 0 -t REG_DWORD -f
The operation completed successfully.
在 What's New in the Windows Console in Windows Server 2016 => Controlling the new features 的解释(对 Windows 10 控制台也有效)。
关于 cmd
快捷方式设置的另一种解释,在 How to enable the new console in Windows 10 and what are its defaults? 上有截图。
实际上我无法理解新粘贴行为的全部含义和后果。
我正在编写一个 C# 控制台应用程序,每当我将包含双引号的文本粘贴到控制台时,它会将它们更改为常规引号。
这是一个例子:
我将 „Hello World!”
粘贴到控制台,但它显示 „Hello World!"
。我尝试将输入和输出编码更改为 unicode,但没有帮助。粘贴到记事本中就可以了。
找到纯 cmd
window 以及控制台应用程序的解决方案,如果 运行 通过从文件资源管理器双击。有一个 DWORD 值
在注册表项 HKEY_CURRENT_USER\Console
下命名为 FilterOnPaste
。默认为 1
(1 启用新的粘贴行为),将其更改为 0
。
勾选
reg query HKCU\Console -v FilterOnPaste
如果您获得默认数据
HKEY_CURRENT_USER\Console FilterOnPaste REG_DWORD 0x1
或错误:系统无法找到指定的注册表项或值然后运行
reg add HKCU\Console -v FilterOnPaste -d 0 -t REG_DWORD -f
The operation completed successfully.
在 What's New in the Windows Console in Windows Server 2016 => Controlling the new features 的解释(对 Windows 10 控制台也有效)。
关于 cmd
快捷方式设置的另一种解释,在 How to enable the new console in Windows 10 and what are its defaults? 上有截图。
实际上我无法理解新粘贴行为的全部含义和后果。