所以我正在尝试添加注册表值和 echo y|允许我在它已经存在时更新它(覆盖它),因为它已经发送了 y(yes) 命令。我最近和我的一些 friend 一起测试了它,其中一个注意到命令提示符窃听了垃圾邮件,结果是因为他的 Windows 安装不是英语,所以它不会将 Y 识别为是(因为他必须用他的语言写是或它的首字母)。是否有一种通用的方法来选择"is"或使用“Echo I|”的解决方法如果第一个代码不起作用,他的计算机是否使用另一种语言?
echo y | reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v UsageMonitorStartup /t REG_SZ /d "\"%var%\MonitorUpdate.exe\"
最佳答案
听起来您只是想绕过确认提示。如果是这种情况,只需将 /f
参数传递给命令行,即可“在没有提示的情况下强制覆盖现有的注册表项”。
所以不是这个:
echo y | reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v UsageMonitorStartup /t REG_SZ /d "\"%var%\MonitorUpdate.exe\
只需这样做:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /f /v UsageMonitorStartup /t REG_SZ /d "\"%var%\MonitorUpdate.exe\
关于如果 Windows 安装在其他语言中,Windows CMD 如何绕过确认提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653905/