:: Get QuickEdit Mode setting from Windows Registry
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKCU\Console" /v QuickEdit`) DO (
set quickEditSetting=%%A %%B
)
if %quickEditSetting%==0x1 (
:: Disable QuickEdit Mode
reg add HKCU\Console /v QuickEdit /t REG_DWORD /d 0 /f
:: Open script in a new Command Prompt window
start "" "%~dpnx0" %* && exit
)
... script logic here ...
exit
5条答案
按热度按时间368yc8dk1#
将影响当前命令提示符会话的方法。
这是
quickEdit.bat
,它是一个自编译的. net脚本,因此需要安装. net(在Winsows XP/2003上默认不安装)。用法:
启用:
禁用:
获取状态:
72qzrwbm2#
已回答here,更新Windows注册表中的“QuickMode”设置:
但是它不会影响当前打开的窗口。但是您可以重新打开一个窗口:
有关
HKEY_CURRENT_USER\Console
注册表配置的其他信息-https://renenyffenegger.ch/notes/Windows/registry/tree/HKEY_CURRENT_USER/console/indexaydmsdu93#
不幸的是,没有办法从命令行编辑当前CMD控制台示例的QuickEdit设置。但是,我们可以暂时禁用全局QuickEdit设置并启动一个新的控制台示例。有几种方法可以做到这一点,每种方法都有自己的优点(优点)和缺点(缺点)。以下两种解决方案都需要修改注册表的能力。
REGEDIT
REG
如果你有其他的解决方案,请随时张贴。
2cmtqfgy4#
选项1的轻微更新,对我来说很有效,不会运行两次,在Win10上,谢谢。
nxagd54h5#
quickedit.bat
日期:快速编辑1
关闭:快速编辑0