每天上班打卡晤愧,彈性工作時間,可是下班時間就是記不住烙丛,哎忘蟹,如果有什么辦法媚值,能記錄我們上班時間嫡良,自動記錄下班時間就好了很澄。
介紹
今天介紹的主角批處理就能完成上面的事情,引用百度百科一段話:
批處理是一種簡化的腳本語言,也稱作宏萌丈。它應(yīng)用于DOS和Windows系統(tǒng)中坛梁,它是由DOS或者Windows系統(tǒng)內(nèi)嵌的命令解釋> 器(通常是COMMAND. COM或者CMD.EXE)解
批處理文件圖標(biāo)釋運行。類似于Unix中的Shell腳本腊凶。批處理文件具有.bat或者.cmd的擴展
命令行窗口
名划咐,其最簡單的例子,是逐行書寫在命令行中會用到的各種命令钧萍。更復(fù)雜的情況褐缠,需要使用if,for风瘦,goto等命令控制程> > 序的運行過程队魏,如同C,Basic等中高級語言一樣弛秋。
主要思路
- 開機后器躏,電腦自動執(zhí)行批處理文件,記錄上班時間蟹略,同時計算出下班時間登失,寫入指定A文件
- 桌面創(chuàng)建快捷方式,隨時查看A文件
創(chuàng)建批處理文件
找一個目錄創(chuàng)建文件act.bat,并將如下代碼復(fù)制到文件中挖炬,保存退出揽浙。
@echo off
copy time.txt temp.txt
del time.txt
::我的工作時間為9小時30分鐘
set workHour=9
set workMinute=30
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set /a hour=%time:~0,2%+%workHour%
set /a minute=%time:~3,2%+%workMinute%
set second=%time:~6,2%
::計算下班時間
if %minute% geq 60 (
set /a hour=%hour%+1
set /a minute=%minute%-60
)else (
set /a hour=%hour%+0
set /a minute=%minute%-0
)
::小時格式化
set hourStr=
if %hour% geq 10 (
set hourStr=%hour%
)else (
set hourStr=0%hour%
)
::分鐘格式化
set minuteStr=
if %minute% geq 10 (
set minuteStr=%minute%
)else (
set minuteStr=0%minute%
)
echo 開機時間是 %date% %time% 我走的時間是 %date% %hourStr%:%minuteStr%:%second% >>time.txt
type temp.txt>>time.txt
del temp.txt
創(chuàng)建開機自啟動任務(wù)
打開自啟動目錄,創(chuàng)建act.bat的快捷方式意敛,將快捷方式復(fù)制到自啟動目錄即可馅巷,具體操作如下:
- 打開運行窗口
- 在打開的運行窗口中輸入命令shell:startup,然后點擊確定按鈕草姻。
- 這樣就可以打開當(dāng)前用戶的啟動文件夾钓猬,同樣把需要啟動的應(yīng)用快捷方式復(fù)制到此文件夾中,也可以實現(xiàn)該文件隨系統(tǒng)自動啟動撩独。
詳細(xì)過程參考:設(shè)置自啟動任務(wù)
查看下班時間
雙擊act.bat文件敞曹,即可模擬開機過程,在act.bat目錄中會創(chuàng)建time.txt文件综膀,即可查看下班時間啦
之后每天開機電腦都會自動工作了澳迫,完美!>缛啊橄登!
至此大功告成啦~~