批处理脚本求助:如何覆盖已存在的注册表数据
解决reg add命令无法强制覆盖注册表值仍需确认的问题
问题根源
你遇到的问题是因为命令中/d参数的路径末尾反斜杠转义了闭合引号,导致/f参数未被正确解析,系统仍触发覆盖确认提示。
解决方案
方案1:修正路径格式
去掉路径末尾的反斜杠,或者把单个反斜杠改为双反斜杠,确保引号正常闭合,让/f参数生效:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Canon\ScanGear\Devices\CNQ2414" /v "InstallDirectory" /t REG_SZ /d "C:\WINDOWS\TWAIN_32\CNQ2414" /f
或者:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Canon\ScanGear\Devices\CNQ2414" /v "InstallDirectory" /t REG_SZ /d "C:\WINDOWS\TWAIN_32\CNQ2414\\" /f
方案2:管道自动输入确认
如果路径格式无法修改,用echo y通过管道自动输入确认指令:
echo y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Canon\ScanGear\Devices\CNQ2414" /v "InstallDirectory" /t REG_SZ /d "C:\WINDOWS\TWAIN_32\CNQ2414\" /f >nul 2>&1
内容的提问来源于stack exchange,提问作者genocide088
相关产品推荐
相关产品推荐

