windows自动开关机

来源:互联网 发布:逆波兰算法 java 编辑:程序博客网 时间:2024/05/21 11:21

动机:时不时上班迟到(重度拖延症...)而公司打卡是要在公司电脑软件上操作的,迟到一分钟扣5块钱,5块钱呐!所以,本着时间就是金钱的崇高思想!恩...决定用程序来实现一到公司即可打卡!

操作方法:

1、首先,在开机时进入bios,设置每天定时自动开机,我设置的是8:40;

2、下载bat文件到本机(主要处理自动关机,下载地址:自动关机脚本),双击运行;

3、运行环境:windows7;

4、说明:大周——本周上6天班,小周,本周上5天班。


源码:

@echo offrem 拷贝文件到开机自动运行目录if not exist "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\autoshutdown.bat" (copy autoshutdown.bat "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"goto checkHasBigWeek) else (goto checkHasBigWeek)rem 判断环境变量是否存在:checkHasBigWeekif "%hasBigWeek%"=="" (goto setHasBigWeek) else (if "%hasBigWeek%"=="0" (goto hasNoBigWeek) else (goto checkIsBigWeek))rem 设置是否有大小周:setHasBigWeekecho 是否有大小周(y/n)?set /p input=if "%input%"=="y" (setx hasBigWeek 1 /Mgoto checkIsBigWeek) else (setx hasBigWeek 0 /Mgoto hasNoBigWeek)rem 判断环境变量是否存在:checkIsBigWeekif "%isBigWeek%" == "" (goto setIsBigWeek) else (goto hasBigWeek)rem 设置大小周:setIsBigWeekecho 本周是大周吗(y/n)?set /p input=if "%input%"=="y" (setx isBigWeek 1 /Mgoto hasBigWeek) else (setx isBigWeek 0 /Mgoto hasBigWeek):hasNoBigWeekif "%date:~-1%"=="六" goto shutdownif "%date:~-1%"=="日" goto shutdown:hasBigWeekrem 周六if "%date:~-1%"=="六" (rem 小周,关机if "%isBigWeek%" == "0" (goto shutdown) else (goto end)) else (rem 周日if "%date:~-1%"=="日" (rem 转换大小周if "%isBigWeek%" == "0" (setx isBigWeek 1 /M goto shutdown) else (setx isBigWeek 0 /Mgoto shutdown)) else (rem 其他goto end)):shutdown shutdown -s -t 0goto end:end echo "end"exitrem 结束


0 0
原创粉丝点击