我最近从已故祖母那里购买了一台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?
答案 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服务器(工作组不在域中)期间如何运行批处理脚本。我在使用组策略时找到了答案。
cmd /k mybatchfile.cmd
添加它们。答案 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