PC启动后启动VBS脚本

Hon*_*nza 8 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"
Run Code Online (Sandbox Code Playgroud)

aph*_*ria 8

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

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

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


iOS*_*Dev 5

深入

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

第1步

  • 单击Start -> Run -> cmd或单击search并键入cmd
  • 按回车
  • 类型assoc .vbs在命令提示符下哪些应该打印.vbs=VBSFile
  • 类型ftype VBSFile在命令提示符

应该打印:

vbsfile="%SystemRoot%\System32\WScript.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud)

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

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

    reg 查询 HKEY_CLASSES_ROOT\Applications\WScript.exe /s

如果你没有看到这个:

HKEY_CLASSES_ROOT\Applications\WScript.exe
    (Standard)    REG_SZ    "%SystemRoot%\System32\WScript.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud)

然后你需要做下面的事情,如果上面是你看到的,那么你可以跳过并进入第3步

第2步

  • 去:

    开始

  • 输入:

    注册表编辑器

  • 选择 regedit 按enter(或双击 regedit)并允许程序对您的计算机进行更改

  • 导航:

HKEY_CLASSES_ROOT\Applications\WScript.exe (如果 WScript.exe 密钥不存在,请右键单击应用程序并创建新密钥,将其重命名为 WScript.exe)

  • 在右侧空白处,有值的地方,右键单击并
  • 选择新的
  • 选择字符串值
  • 在突出显示新值 #1 的名称下,键入(标准)重命名
  • 在数据下,双击空值并输入您从上一步获得的值

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

第 3 步

  • 如果您没有打开 regedit,

去:

  • 开始

输入:

regedit
Run Code Online (Sandbox Code Playgroud)

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

  • 否则,如果 regedit 已打开,则:
  • 导航:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

  • 右键单击运行文件夹
  • 在右侧空白处,有值的地方,右键单击并选择新建
  • 选择可扩展字符串值
  • 在突出显示新值 #1 的名称下,通过键入您自己的名称(例如 myscript)来重命名
  • 在数据下,双击空值并输入
  • 确保它的类型是 REG_EXPAND_SZ,即扩展字符串
"%SystemRoot%\System32\WScript.exe" "C:\Users\me\myFolder\mySub-folder\myFile.vbs" "%1" %*
Run Code Online (Sandbox Code Playgroud)
  • 重新启动您的机器。你的 vbs 应该自动运行

笔记:

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

    reg 查询 HKEY_CLASSES_ROOT\Applications\cscript.exe /s

...相反,继续,注意在相关的情况下用 cscript 替换 WScript,即这个查询:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s
Run Code Online (Sandbox Code Playgroud)

应该产生这样的结果:

(Standard)    REG_SZ    "C:\Windows\System32\cscript.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud)
  • 如果您的键和/或值搞砸了,您可以随时右键单击搞砸的项目并将其删除。但是,如果您想使用终端,您可以随时关注:http : //ss64.com/nt/reg.html
  • 要检查 WScript 是否是启动应用程序之一,请按 ctrl+alt+delete,选择任务管理器,单击启动。您应该会看到列出的 Microsoft Windows Based Script Host。