zhangying61698 2024-05-29 00:32 采纳率: 0%
浏览 760

WIN11的命令行窗口怎么取消快速编辑?

WIN11的命令行窗口怎么取消快速编辑?真是被这个功能害惨了,复制了上一台设备的配置数据,登录下一台设备就点了一下右键,全给粘贴进去了,瞬间网络就瘫痪了

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-29 00:32
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要取消Windows 11命令行窗口中的快速编辑功能,你可以通过以下几种方法进行设置:

    方法一:手动设置

    1. 打开命令提示符(cmd)。
    2. 右键点击窗口标题栏上的图标,然后选择“属性”。
    3. 在“属性”对话框中,转到“选项”选项卡。
    4. 在“编辑选项”部分,取消选中“快速编辑模式”的复选框。
    5. 点击“确定”以保存设置。[^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^]

    参考资料

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月29日