WIN11的命令行窗口怎么取消快速编辑?真是被这个功能害惨了,复制了上一台设备的配置数据,登录下一台设备就点了一下右键,全给粘贴进去了,瞬间网络就瘫痪了
2条回答 默认 最新
阿里嘎多学长 2024-05-29 00:32关注以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
要取消Windows 11命令行窗口中的快速编辑功能,你可以通过以下几种方法进行设置:
方法一:手动设置
- 打开命令提示符(cmd)。
- 右键点击窗口标题栏上的图标,然后选择“属性”。
- 在“属性”对话框中,转到“选项”选项卡。
- 在“编辑选项”部分,取消选中“快速编辑模式”的复选框。
- 点击“确定”以保存设置。[^3^]
方法二:使用注册表编辑器
使用管理员权限运行cmd.exe,然后运行以下命令:
reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f这将通过修改注册表来禁用快速编辑模式。[^1^]
方法三:使用批处理脚本
创建一个批处理(.bat)文件,并添加以下代码:
@echo off reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f执行这个脚本可以关闭快速编辑模式。[^2^]
方法四:使用C#代码
如果你熟悉C#编程,可以使用以下代码来关闭快速编辑模式:
const int STD_INPUT_HANDLE = -10; const uint ENABLE_QUICK_EDIT_MODE = 0x0040; const uint ENABLE_INSERT_MODE = 0x0020; [DllImport("kernel32.dll", SetLastError = true)] internal static extern IntPtr GetStdHandle(int hConsoleHandle); [DllImport("kernel32.dll", SetLastError = true)] internal static extern bool GetConsoleMode(IntPtr hConsoleHandle, out uint mode); [DllImport("kernel32.dll", SetLastError = true)] internal static extern bool SetConsoleMode(IntPtr hConsoleHandle, uint mode); public static void DisbleQuickEditMode() { IntPtr hStdin = GetStdHandle(STD_INPUT_HANDLE); uint mode; GetConsoleMode(hStdin, out mode); mode &= ~ENABLE_QUICK_EDIT_MODE; // 移除快速编辑模式 mode &= ~ENABLE_INSERT_MODE; // 移除插入模式 SetConsoleMode(hStdin, mode); }这段代码需要在C#项目中使用,并确保项目引用了必要的库。[^2^]
参考资料
- 关闭命令行“快速编辑模式”[^1^]
- 命令行的“快速编辑模式”概念[^2^]
- "快速编辑模式"带来的命令行程序暂停问题[^3^]
- Windows11设置CMD窗口的编辑选项命令[^4^]
- 关闭cmd快速编辑模式[^5^]
- windows cmd批处理终端 快速编辑模式[^6^]
解决评论 打赏 举报 编辑记录无用 2