我想在 PC 启动 (Win XP) 后启动我的简单 VBS 脚本。我不想把这个脚本放在 C:\Documents and Settings\%UserName%\Start Menu\Programs\Startup
我想用脚本来做,有可能吗?
Script:<br>
Dim oShell<br>
Set oShell = WScript.CreateObject ("WScript.Shell")<br>
oShell.run "notepad.exe c:\text.txt"
我想在 PC 启动 (Win XP) 后启动我的简单 VBS 脚本。我不想把这个脚本放在 C:\Documents and Settings\%UserName%\Start Menu\Programs\Startup
我想用脚本来做,有可能吗?
Script:<br>
Dim oShell<br>
Set oShell = WScript.CreateObject ("WScript.Shell")<br>
oShell.run "notepad.exe c:\text.txt"
您要么必须将它放在 Startup 文件夹中,要么从注册表中运行它。
对于所有用户,请使用注册表项HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
。
对于当前用户,使用注册表项HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
深入
如何自动化 VBScripts 在启动时运行。
步骤1
Start -> Run -> cmd
或单击search
并键入cmd
assoc .vbs
命令提示符应该打印哪个.vbs=VBSFile
ftype VBSFile
命令提示符应该打印:
vbsfile="%SystemRoot%\System32\WScript.exe" "%1" %*
所以,现在您知道您的 vbscript 文件默认使用 WScript 打开。
在命令提示符中,键入:
reg 查询 HKEY_CLASSES_ROOT\Applications\WScript.exe /s
如果你没有看到这个:
HKEY_CLASSES_ROOT\Applications\WScript.exe
(Standard) REG_SZ "%SystemRoot%\System32\WScript.exe" "%1" %*
然后您需要执行以下操作,如果您看到以上内容,则可以跳过并转到第 3 步:
第2步
去:
开始
跑
输入:
注册表编辑器
选择 regedit 按下enter
(或双击 regedit)并允许程序对您的计算机进行更改
HKEY_CLASSES_ROOT\Applications\WScript.exe
(如果 WScript.exe 键不存在,右键单击 Applications 并创建新键,将其重命名为 WScript.exe)
"%SystemRoot%\System32\WScript.exe" "%1" %*
第 3 步
去:
输入:
regedit
选择应用程序,按 Enter 并允许程序对您的计算机进行更改
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
"%SystemRoot%\System32\WScript.exe" "C:\Users\me\myFolder\mySub-folder\myFile.vbs" "%1" %*
笔记:
如果您想改用 cscript,请在第 2 步中输入:
reg 查询 HKEY_CLASSES_ROOT\Applications\cscript.exe /s
...而是继续,注意在相关的地方用 cscript 替换 WScript,即这个查询:
reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s
应该产生这个结果:
(Standard) REG_SZ "C:\Windows\System32\cscript.exe" "%1" %*
只是一个约会,每个人都可能已经知道了。
HKLM 适用于机器上的任何用户,因为意味着本地机器
HKCU 仅适用于当前用户。
简单的方法 :
制作一个bat文件
WScript.exe "Path\to\your\script.vbs"
从 gpedit.msc 将其添加到启动
将此代码添加到 vbs 脚本的开头将 myKey 的结尾更改为您要调用的注册表项
Set WshShell = CreateObject("WScript.Shell")
myKey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\MyVbsScript"
WshShell.RegWrite myKey,WScript.ScriptFullName,"REG_SZ"
您可以通过以下方式从注册表或启动中触发 vbscipt
WScript C:\somefloder\somefolder2\yourscript.vbs
你可以把这条线放在一个值上
对于机器上的所有用户 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
对于当前用户 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run