PC启动后启动VBS脚本

时间:2012-12-04 15:28:35

标签: vbscript

我想在PC启动后启动我的简单VBS脚本(Win XP)。我不想把这个脚本放在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"

6 个答案:

答案 0 :(得分:8)

您必须将其放在Startup文件夹中或从注册表中运行它。

对于所有用户,请使用注册表项HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

对于当前用户,请使用注册表项HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

答案 1 :(得分:3)

<强>深入

如何使VBScripts在启动时自动运行。

第1步

  • 点击Start -> Run -> cmd或点击search,然后输入cmd
  • 按enter
  • 在命令提示符下键入assoc .vbs 哪个应该打印.vbs=VBSFile
  • 在命令提示符下键入ftype VBSFile

应打印:

vbsfile="%SystemRoot%\System32\WScript.exe" "%1" %*

因此,现在您知道默认情况下使用WScript打开vbscript文件。

  • 在命令提示符下,键入:

    reg query 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密钥不存在,请右键单击“应用程序”并创建新密钥,将其重命名为WScript.exe)

  • 在右侧的空白区域中,右键单击 和
  • 选择新
  • 选择字符串值
  • 在突出显示新值#1的名称下,通过键入重命名 (标准)
  • 在“数据”下,双击空值并输入您获得的值 从上一步
  

“%SystemRoot%\ System32 \ WScript.exe”“%1”%*

第3步

  • 如果您没有打开注册表,

转到:

  • 开始
  • 运行

输入:

regedit

选择应用,按回车键,允许程序更改您的计算机

  • 否则,如果regedit已经打开,那么:
  • 导航至:

HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \运行

  • 右键单击运行文件夹
  • 在右边的空白处,有值,右键单击 并选择新的
  • 选择可扩展字符串值
  • 在突出显示新值#1的名称下,键入您的重命名 自己的名字的MyScript
  • 在数据下,双击空值并输入此
  • 确保其类型为REG_EXPAND_SZ,即扩展字符串
"%SystemRoot%\System32\WScript.exe" "C:\Users\me\myFolder\mySub-folder\myFile.vbs" "%1" %*
  • 重新启动计算机。您的vbs应该自动运行

注意:

  • 确保.VBS已添加到Path环境变量
  • 如果您想使用cscript,请在​​步骤2中输入:

    reg query 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" %*
  • 如果您的密钥和/或值搞砸了,您可以随时右键单击 搞砸了项目并将其删除。如果你想要使用 终端,您可以随时关注:http://ss64.com/nt/reg.html
  • 要检查WScript是否为启动应用程序之一,请按ctrl + alt + delete,选择任务管理器,然后单击启动。您应该看到列出了Microsoft Windows Based Script Host。

答案 2 :(得分:2)

只是约会,每个人都可能已经知道了。

HKLM适用于机器上的任何用户,因为意味着本地机器

HKCU仅适用于当前用户。

答案 3 :(得分:0)

将此代码添加到vbs脚本的开头 将myKey的结尾更改为您想要调用注册表项的任何地方

Set WshShell = CreateObject("WScript.Shell")
myKey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\MyVbsScript"
WshShell.RegWrite myKey,WScript.ScriptFullName,"REG_SZ"

答案 4 :(得分:0)

简便方式:

制作蝙蝠文件

WScript.exe "Path\to\your\script.vbs"

将其从gpedit.msc添加到启动

答案 5 :(得分:-3)

您可以通过

从注册表或启动中启动vbscipt
WScript C:\somefloder\somefolder2\yourscript.vbs

您可以将此行放在

上的值中

对于计算机上的所有用户HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

用于当前用户HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run