在登录时自动在Windows 7中运行bat脚本

时间:2013-04-18 15:56:37

标签: windows-7 batch-file virtual-machine autorun

我最近从已故祖母那里购买了一台Windows 7笔记本电脑。 我一直在用它来做工作和其他事情。我决定使用VirtualBox创建一个VM现在我想在(Windows 7主机)机器上创建一个用户,这样当我登录该用户时,它会自动运行一个.bat脚本来启动VM。为了说清楚我只想在用户“VM”登录而不是我的普通用户时才运行它,如果它会全屏自动启动它会非常棒。我的桌面上有一个执行命令的快捷方式:

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-    9cfd-4aa7-8353-20b4e455b3fa"

但是当我登录用户“VM”时如何制作autorun.bat?

3 个答案:

答案 0 :(得分:30)

VM用户登录时运行批处理文件:

将快捷方式 - 当前在桌面上的快捷方式 - (或批处理文件本身)拖到“开始” - “所有程序” - “启动”。现在,当您以该用户身份登录时,它将启动批处理文件。

另一种做同样事情的方法是将快捷方式或批处理文件保存在%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\中。

至于让它全屏运行,这取决于你的意思。您可以通过编辑批处理文件使其最大化,如下所示:

start "" /max "C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-9cfd-4aa7-8353-20b4e455b3fa"

但是如果VirtualBox具有真正的全屏模式(甚至隐藏任务栏),则必须在VirtualBox.exe上查找命令行参数。我不熟悉那个产品。

答案 1 :(得分:7)

我遇到了这个问题,寻找在用户登录独立Windows服务器(工作组不在域中)期间如何运行批处理脚本。我在使用组策略时找到了答案。

  1. GPEDIT.MSC
  2. 用户配置 - >管理模板 - > system->登录 - >在用户登录时运行这些程序
  3. 添加批处理脚本。
  4. 如果您希望在批处理脚本完成后保留命令窗口(在桌面上),则可以使用cmd /k mybatchfile.cmd添加它们。
  5. gpupdate - 更新组策略。

答案 2 :(得分:1)

使用these instructions启用解析注册表中的autoexec.bat。

:: works only on windows vista and earlier 
Run REGEDT32.EXE.
Modify the following value within HKEY_CURRENT_USER: 

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec 

1 = autoexec.bat is parsed
0 = autoexec.bat is not parsed