开机延迟启动指定程序的VBS脚本

我有一个程序,希望它开机自动启动且最小化运行,但这个程序没有提供设置开机启动的功能。如果把它的快捷方式加入到“启动”文件夹中,对开机速度会有比较大的影响,且启动后不会自行最小化。

为达到这个目的,我想编写一小段vbs脚本,开机时运行脚本,由脚本来实现延时一段时间后以最小化窗口的方式启动指定程序的功能。查了一下资料,发现只需使用WScript.Shell.Run和WScript.Sleep即可实现。

WScript.Shell是WSH提供的一个工具对象,可用来与特殊文件夹交互,如Desktop和My Documents,还允许你运行程序,管理快捷方式,以及查看PATH这样的环境变量,操作注册表等。Run是WScript.Shell的一个方法。

Run(strCommand, [intWindowStyle], [bWaitOnReturn])
在一个单独的窗口中运行一个程序。这里有三个参数:

strCommand        要运行的命令:该字符串应该列出它所需的程序以及任何参数的名称
intWindowStyle    要创建的窗口的大小。若这个值为1,正常地打开窗口;3,最大化地打开窗口;7最小化地打开窗口(作为一个图标)
bWaitOnReturn     一个布尔值。True,脚本等待直到程序终止并返回其错误状态,作为从Run返回的值。False,或忽略了这个值,程序启动后脚本继续运行,并且Run方法返回0。

给WScript.Sleep一个整数参数time,可使脚本等待一段时间,time的单位是毫秒。

以下是实现这一功能的脚本。把这段脚本放到windows的“启动”文件夹内即可。

‘15s后启动program.exe
set ws = wscript.createobject("wscript.shell")
programPath = chr(34) & "D:\Program Files (x86)\program\program.exe" & chr(34)
Wscript.sleep 15000
ws.run programPath, 7

需要注意的是,程序路径中包含空格,为此,必须在路径字符串前后都加上chr(34)。

另外,不使用函数的返回值时,函数只能作为子例程来调用(不能用括号把参数括起来)。

时间: 2024-08-05 15:20:48

开机延迟启动指定程序的VBS脚本的相关文章

一起学android之如何获取手机程序列表以及程序相关信息并启动指定程序 (26)

效果图: 程序列表: 启动程序,获取程序信息: 代码如下: 创建一个AppInfo类来表示应用程序 <pre name="code" class="java">public class AppInfo { public CharSequence title;// 程序名 public CharSequence packageName; // 程序包名 Intent intent;// 启动Intent public Drawable icon;// 程序

linux下启动java程序的通用脚本2

一.start.sh #!/bin/bash cd `dirname $0` BIN_DIR=`pwd` cd .. DEPLOY_DIR=`pwd` CONF_DIR=$DEPLOY_DIR/conf SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'` SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.propert

vbs脚本实现qq定时发消息(初级)

vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利用c++程序,实现qq消息的定时自动发送 准备 记事本 vbs脚本不需要什么花里花哨的东西,记事本足矣 c++编译器 随便选一个就行 开工 编写vbs脚本 VBS是基于Visual Basic的脚本语言,功能还是很强的,当然我也只会一点点皮毛,因为工作需要,去学习了如何写发送QQ消息的脚本~ 新建一

Vbs脚本简单使用

概述 之前在做项目时用到了一点vbs脚本,记录下. C++程序调用vbs脚本 1 System(vbs路径 参数); //空格隔开 Vbs脚本 1 '''''Vbs脚本解析参数 2 Set objArgs = Wscript.Arguments 3 if objArgs.Count>0 Then 4 msgbox objArgs(0) 5 end if 6 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''注释符号 7 fo

VBS脚本完美实现开机延时启动

目录 概述 vbs内容示例: vbs示例语句分析 自定义vbs脚本 一些问题和解决方法 概述 系统开机时,顺带自动启动了不少驱动程序,使得电脑开机后鼠标要呆滞许久.为了加快windows的开机速度,在参考网上不少大牛的资料后,整理出使用vbs脚本利实现开机后延时启动程序的方法 vbs内容示例: #1 Dim delayer #2 Set delayer = CreateObject("WScript.Shell") #3 WScript.sleep 8000 #4 delayer.Ru

Vbs脚本定时判断及启动tomcat服务

说到tomcat服务,我们大家都会联系到apache,那apache和tomcat有什么区别呢,apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP)tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行,两者从以下几点可以比较的: 1.两者都是apache组织开发的 .2.两者都有HTTP服务的功能 .3.两者都是开源免费的 .当然对于一个java开发人员来

linux 开机批量启动程序

每天早上到公司第一件事打开电脑,打开我的qq,我的开发工具idea,在看看邮件,日复一日,变懒了,也变聪明了,写了下面一段脚本 文件名:mystart.sh #!bin/bash #检验我的开发工具是否已经启动,如果没有启动,启动程序,并在终端打印简单启动信息 ideaNum=`ps -ef | grep idea | awk '{print $2}' | wc -l` flag=2 if [ $ideaNum -lt $flag ];then nohup sh /home/wangjun/so

linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)

#!/bin/sh while true do ps | grep "main_3g" | grep -v "grep" > /dev/null if [ "$?" -ne 0 ] then ls /root/main_3g > /dev/null if [ "$?" -eq 0 ] then chmod 777 /root/main_3g /root/main_3g & echo "main_3

利用脚本启动java程序

今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关.查了一些资料,终于搞定了,现在记录一下,方便大家查阅. 为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法 package chb.cmd.test;import java.io.File;import java.io.IOException;import org.apache.log4j.Logger;public class TestClass {        static