.bat文件的“运行方式”


20

我想以其他用户身份运行.bat文件,以解决我怀疑的权限问题。

对于普通的.exe文件,可以按住Shift键单击鼠标右键以获取“运行方式为...”。但是,对于.bat文件,此操作不起作用(右键单击不给出任何菜单项“运行方式...”)。为什么会这样,以及如何“运行为” .bat文件?有可能吗?

系统为Windows XP SP2家庭版。

Answers:


21

使用命令行。例如,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

请参阅Runas参考文档中有关命令的更多信息。


1
至少在WinXP中,这也可以在“运行”框中使用。
pcapademic,2010年

此命令行选项不适用于我,而下面的“右键单击运行”按预期运行的选项。有什么不同 ?
user85年

20

要将.BAT文件的“运行方式...”选项添加到上下文菜单,请使用以下REG文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

将以上内容复制到记事本,并以.REG扩展名保存文件(例如bat_runas.reg)。右键单击.REG文件,然后选择合并

要为.CMD文件添加“ 运行方式...”菜单,请使用以下REG文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

将以上内容复制到记事本,并以.REG扩展名保存文件(例如,cmd_runas.reg)。右键单击.REG文件,然后选择合并


漂亮:-)。知道为什么这不是默认值吗?
sleske 2010年

@sleske-这是Windows 2000中的默认设置。出于安全原因,已在XP(及更高版本)中将其删除。添加了另一个注册表“ hack”以添加“以CMD文件运行”。

@Molly:谢谢。我仍然不了解“安全原因”。我总是可以“运行为” cmd.exe,然后运行我的.bat,那是一样的,不是吗?那么安全问题在哪里呢?
sleske 2010年

1
@sleske-有时他们称其为“用户焦虑”,这是当您选择文件夹时从Windows 7状态栏中删除摘要的原因。得到它?好吧,我不...:P

1

对于普通的.Exe文件,您可以通过按Shift +右键单击获得“以菜单方式运行”。但是此方法不适用于.bat和.cmd文件。因此,您已经通过创建注册表文件添加了该选项

  1. 右键点击桌面
  2. 点击新建
  3. 然后选择记事本

  4. 现在,将下面编写的代码复制到此记事本文件中

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ =“ \”%1 \“%*”

  1. 现在按“ Ctrl + s”保存此文件
  2. 使用“ Runas.reg”将其保存在桌面或您想要的其他位置
  3. 现在右键单击“ Runas.reg”文件
  4. 点击“合并”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.