恢复 bat 文件默认设置,更改其编辑

恢复 bat 文件默认设置,更改其编辑

我有 Windows 7 64 位系统,我一直在尝试弄清楚如何设置一个 bat 文件以管理员权限运行,这样我的妻子只需单击它即可备份她的计算机。这是一个漫长的过程。

我是一名程序员,所以我知道这应该有多么简单。

我现在的问题是,我不知怎么搞乱了在 Win 资源管理器中双击 bat 文件的行为。它会在我自己的编辑器中打开它(我用的不是记事本)。有一次我试图设置它,这样在文件上选择“编辑”就可以做到这一点,但我不想让它成为默认设置。现在我不知道如何恢复。

我已将注册表中的 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat 备份到其中,并删除了它及其下的所有内容。这使我摆脱了双击资源管理器中的 bat 文件启动 CMD 提示符但未运行 bat 文件的困境。

我希望做的是恢复默认行为并创建快捷方式,然后为快捷方式赋予管理员权限,以便它正确执行备份。棘手的部分是它不能存在于桌面上;如果它可以放在开始菜单上,我会非常高兴,但我尝试创建一个快捷方式,赋予它权限,然后将其放在开始菜单上,但这样做时它失去了权限。接下来,我将尝试将其放在开始菜单上,然后在我完成当前操作后赋予它权限。但如果有人对此有意见,特别是如果它可以解决我当前的默认问题,那就太好了。

答案1

在你的 bat/cmd 文件中使用runas

runas /savecred /profile /user:Administrator YourBackupScript.cmd

您可以通过创建一些带扩展名的文件来重置 bat 文件关联.reg,然后使用以下内容运行它

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

或者尝试简单地使用扩展.cmd而不是.bat

相关内容