Windows7 开机自启脚本

    • 背景
    • 如何开机自启
      • 快捷方式

        • 第一步
        • 第二步
        • 第三步
        • 第四步
      • VB实现
        • 逻辑脚本
        • VB代码
        • 实现效果
      • 两种方法区别
    • 总结

背景

有些时候,我们需要做一些定时,或者指定时间运行的任务。然而相对于普通电脑和服务器而言,还是有一定的区别的。

对于服务器而言,基本上会一直处于一个运行状态。所以想要在指定的时间运行程序,或者脚本也会是很方面的。大不了写个死循环一直监听呗,虽然消耗了点服务器资源,但这点消耗不会很大,也是可以接受的。如果觉得自己写的不够精简,高效。 还可以使用Celery, Aspscheduler 这些现成的定时任务框架。

但是对于大家的普通电脑而言,要做到24小时全天开机就不是那么容易了,原因也是各方面的。这个时候要想执行一些比较特殊的任务就不行了。只能利用开机自启这种形式来进行弥补。

如何开机自启

常见的开机自启实现方式有三种:

  • 第一种最为简单,直接利用快捷方式,然后进行特殊处理就可以了。
  • 第二种可以使用VB脚本来实现。
  • 第三种就是写成服务来实现。

博主没有学过VB语言,所以这里也只是做一个“代码的搬运工”,借花献佛了。至于服务这块,个人建议,非有专业知识不要乱改,否则可能会导致系统的崩溃。这对于开发人员而言简直是一个灾难,因为每次装完系统之后的一大堆的环境配置真的是很浪费时间。所以这里将会详细的讲解windows7下的开机自启实现,简要的讲解一下VB脚本的实现。

快捷方式

第一步

为了能更好的演示实现的效果,这里简单的用Python写了个脚本,大致的意思就是一个21秒为间隔输出一下当前时间。

import time

while True:
    misseconds =  time.time()
    if int(misseconds)% 7 == 0:
        print time.ctime()
    time.sleep(3)

第二步

然后点击脚本文件,右键创建快捷方式。

第三步

按照以下顺序点击即可。

开始–> 所有程序–> 启动–>右键打开–> 将刚才创建的快捷方式剪切过来,即可。

原理上讲,只需要放进去你想被启动的应用的快捷方式即可。比如QQ的快捷方式, Gmail邮箱的快捷方式等等。都是可以的。

但是这里为什么放进去一个run.bat批命令脚本呢?因为如果放进去文本文件的话,系统会以默认打开这种类型的文件的应用启动,打开这个文本文件的。博主的py文件默认关联到了Sublime Text,所以不能直接放入py文件的快捷方式。于是写了个批命令脚本。内容也是很简单的:

@echo off

python test.py

注意好路径问题即可。

相信眼睛比较敏锐的朋友已经发现了资源管理器上的地址了。其实我们也可以手动的寻找下面这个目录,然后直接添加快捷方式。

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

这样同样是可行的。

第四步

接下来就是验证一下啦。博主亲自测试了一下,确实可用。

VB实现

博主没有学过VB这门语言,所以在此做个搬运工,把前辈们总结好的经验拿过来献一下佛好啦。

逻辑脚本

目标脚本为start.bat, 按照自己的需求实现即可。

VB代码

代码如下:

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\abc\script.bat /start",0 

然后将该文件保存为script.vbs,放入“开始 –> 所有程序 –> 启动”内即可。

实现效果

实现的效果就是: 在后台静默执行,而不会弹出一个黑色的小框框。

两种方法区别

共同点都是通过快捷方式来实现的,但是前者会弹出黑色的命令行,后者在后台静默执行。

虽然可以通过修改Python脚本文件后缀名为pyw而实现静默运行,但终归有些不够正统。而VB的那个显得才那么有点像回事啦。

总结

回顾一下,本次试验针对windows7操作系统,叙述了开机自启的两种方式。比较简单,但是很有可能会在某些时候起到意想不到的效果。

两种方式有利有弊,选择适合自己的就好了。

时间: 2024-08-02 11:04:06

Windows7 开机自启脚本的相关文章

Linux 服务开机自启脚本

1./usr/local/目录下新建文件 autostart.sh 内容为:     #!/bin/bash#chkconfig: 2345 80 90#description:开机自动启动的脚本程序mkdir /var/run/mariadbcd /var/run/mariadtouch mariadb.pidchown mysql:mysql /var/run/mariadb//usr/local/nginx/sbin/nginx > /dev/null 2>&1 &/us

手写tomcat开机自启脚本

chkconfig命令使用 自启动目录脚本应该放在/etc/init.d/ [[email protected] ~]$ chkconfig --list # 列出所有被chkconfig管理的服务 [[email protected] ~]$ chkconfig --add httpd # 添加指定的服务,让chkconfig指令管理它 [[email protected] ~]$ chkconfig --del httpd # 删除指定的服务,不再让chkconfig指令管理它 [[emai

php-fpm的CentOS开机自启脚本

# 将php-fpm设置成服务,并实现开机自动启动 # 说明:作者仅在CentOS7.0上进行了测试,而且没有进行可靠性和稳定性的测试! vi /etc/rc.d/init.d/fpm chmod +x /etc/rc.d/init.d/fpm chkconfig --add fpm chkconfig fpm on /etc/rc.d/init.d/fpm文件的内容如下: #! /bin/sh #chkconfig: 2345 60 90 ## vi /opt/php/etc/php-fpm.

centos7如何添加开机启动服务/脚本

一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctlenablejenkins.service #设置jenkins服务为自启动服务 sysstemctl start jenkins.service #启动jenkins服务 二.添加开机自启脚本 在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例: #!/bin/bash #description:开机自启脚本 /usr/local/tomca

cenOS系统,chkconfig设置程序开机自启--mysql、tomcat、redis、fastdfs--nginx/fdfs_trackerd/fdfs_storaged

设置程序开机启动就是将程序的启动脚本添加到/etc/init.d目录下,或者将启动路径写入/etc/rc.d/rc.local文件里面. 设置mysql开机启动 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on 设置fdfs_tracker开机启动 cp /usr/local/src/FastDFS/init.d/fdfs_tracke

php-fpm自启脚本

觉得手动操作php-fpm挺麻烦的,自己试着写一个脚本实现开机自启,实现了自己想要的效果. 1.脚本 #!/bin/bash #chkconfig: 2345 80 80  #description: auto start php-fpm daemon=/usr/local/php/sbin/php-fpm case $1 in     'start')      proc_id=`echo $(netstat -lnutp | grep php-fpm) | gawk '{print $7}'

linux下安装配置tomcat以及tomcat开机自启配置

Linux下Tomcat安装配置以及Windows不能连接服务器Tomcat解决方案 一.从官方网站上下载tomcat软件包. 官网地址: http://tomcat.apache.org/ 点击左侧的 download的一个版本,我选择的是 tomcat7.0,选择一个后缀名为.tar.gz文件直接下载到本地. 二.通过工具SSH Secure 上传至linux服务器中,进行解压 解压tomcat压缩文件: #tar zxvf apache-tomcat-7.0.53.tar.gz 将解压后的

如何关闭windows电脑的开机自启程序

很多时候我们打开电脑会发现,莫名其妙的出现一些已经在运行的程序了,这都是一些开机自启的软件之类的.可能你的电脑配置本来就不怎么高,开机还这样,那估计会很卡顿,那有什么方法可以关闭这些开机自动启动的程序呢?其实很简单,下面就介绍一下在windows10中的方法,这些方法在windows7.8中同样适用. 首先鼠标右键点击开始菜单,接着点击运行, 在出现的框框中输入 msconfig ,不管大小写,然后回车, 在出现的界面中点击启动,再点击打开任务管理器,就可以看到那些应用是开机自启的了,用鼠标选择

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the scrip