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-09-25 16:16:31

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

Windows7开机提示checking file system on c的两种原因分析

  一.原因分析: Win7系统中开机时出现checking file system on是由于硬盘上文件有错误或硬盘有磁盘坏道导致(另外强制关闭电源也会出现这样的问题) 二.解决方法: 1.如果是由于系统文件错误导致,在出现"checking file system on"后,什么都不需要做,让系统自行修复文件错误,下一次开机就不会出现问题了. 2.如果是磁盘坏道导致的,表现为系统开机出现修复文件后,下次开机同样会出现"checking file system on C&q

设置utorrent开机自启方法

  Utorrent是一款平台兼容性强.实用性广的BitTorrent软件.如何在开机的同时也自动启动utorrent呢?今天小编就跟各位朋友分享设置utorrent开机自启的方法. 1.安装"windows+r",会显示出,再填入"msconfig".按回车键: 2.来到系统配置窗口.点击:"启动"选项卡,去掉utorrent前面的勾,点击确定就行了: 这就是小编给大家带来的utorrent开机不启动解决办法.

Windows7开机桌面黑屏故障终极解决方案

相信微软的解释,Windows7开机黑屏并不是由微软补丁导致的,能确定是由各种流氓软件或者病毒木马引起的,这不,网友"及时雨"就碰到了-- 症状是这样的:Windows7已经获得正版授权,从开机一直到登录用户,一切正常,但就在我们等待桌面出现的时候,小7和我们开了个玩笑,华 美的桌面并没有出现,取而代之的是黑色的屏幕,鼠标指针,和右下角的输入法框框.必须打开任务管理器,输入"explorer",才能进入桌面. 本人出现这问题的时候,上网搜索"Windows

金山毒霸怎么禁用开机自启软件

  金山毒霸怎么禁用开机自启软件?现在,大家都发现,不少软件都会偷偷地设置为开机自启动,比如QQ/PPS/爱奇艺等等.开机自启的软件一多,电脑开机速度就变得很慢很慢,运行速度也变得很卡.那么,金山毒霸怎么禁用开机自启软件呢?一起来看看金山毒霸禁用开机自启软件教程吧. 金山毒霸开机加速使用方法1.打开金山毒霸百宝箱,点击新毒霸,找到开机加速. 金山毒霸禁用开机自启软件 2.勾选要禁止开机自启动的软件,反之不需要禁止的就不要勾选.最后点击一键优化禁止软件开机自启动. 金山毒霸禁用开机自启软件 3.如

php-fpm开机自动启动Shell脚本

  这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下 网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本.不用做任何修改即用. ? 1 cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm php-fpm开机自动启动脚本如下: ? 1 2 3 4 5

windows7开机总会卡在“Windows 启动管理器”界面怎么办

  windows7开机总会卡在"Windows 启动管理器"界面怎么办?很多用户在使用Windows7操作系统的时候有遇到这样的情况,每次开机的时候,总会在"Windows启动管理器"界面卡一段时间,才能进入到桌面,这是怎么回事呢?在启动界面时间过长,我们可以通过设置来缩短或让该界面不显示.下面小编图文给大家演示具体的设置方法. 具体步骤: 1.在计算机上单击右键,选择"属性"; 2.在属性界面点击"高级系统设置"; 3.在

C#如何创建计划任务/如何设置开机自启

问题描述 C#如何创建计划任务/如何设置开机自启 所查到的资料都是引用了一个外部dll, 有没有办法不用引用,用C#创建一个计划任务. 或者有没有办法设置程序开机自启,不通过注册表操作,毕竟注册表操作需要管理员权限. 计划任务创建办法有了,可是郁闷的是还是需要管理员权限 解决方案 写cmd命令 应该可以 之前见过 你可以搜下相关信息 at 时间 程序路径 好像是这样吧 开机启动是必须写注册表的亲.

sqlserver-SQLServer服务不能开机自启?

问题描述 SQLServer服务不能开机自启? 我SQLServer服务设置的是自动,可是开机都不会自启(刚开始可以,前几天突然就不行了),急死了,求救啊,各位 解决方案 打开→控制面板→管理工具→服务→找到名称为 SQL Server (MSSQLSERVER)→单击选中,选中右键属性→然后看见四个项,点击→常规,看到有一个启动类型,把启动类型改为自动或者自动延迟启动 这样子就可以开机启动了,如果害怕电脑卡,建议选择后者 希望能给你带来帮助 解决方案二: 可能是你用软件把开机启动项给关了吧 解

嵌入式linux中设置开机运行shell脚本的问题

问题描述 嵌入式linux中设置开机运行shell脚本的问题 想写一个设置静态ip的开机自运行的shell脚本,然后百度说放在rc.local什么的文件里,然后我的板子里/etc 下根本没有这个文件,请大神们指点我应该怎么办? /etc 下只有fstab hosts host.conf group init.d inittab ld.so.conf mdev.conf profile passwd resolv.conf services 解决方案 输入命令 vi /etc/network/in