Windows 10默認(rèn)內(nèi)置了很多變量。如果需要記錄孩子每次啟動游戲的時(shí)間,那么可以使用系統(tǒng)自帶的時(shí)間變量參數(shù)來實(shí)現(xiàn)。假設(shè)需要記錄的程序是“D:\game\game.exe”,啟動記事本程序后輸入下列的代碼,然后保存為game.bat,放置在“D:\”中備用。
echo %date% %time%啟動游戲程序 >> d:\1.txt
start /b D:\game\game.exe
代碼解釋:
第一行代碼是顯示啟動游戲程序的時(shí)間,這里的“%date%”和“%time%”是系統(tǒng)內(nèi)置的日期和時(shí)間變量,用來表示批處理運(yùn)行時(shí)對應(yīng)的時(shí)刻,比如在命令提示符窗口中輸入“echo %date% %time%”并回車即可顯示當(dāng)前日期和時(shí)間(圖1)。后面的“>>”代碼則將顯示的內(nèi)容以追加的方式寫入“D:\ 1.t xt ”中作為日志保存。
第二行代碼表示使用內(nèi)置的star t命令啟動應(yīng)用程序,但不創(chuàng)建新窗口。
接著返回桌面,將原來游戲程序的快捷方式刪除。然后將“D:\game.bat”快捷方式發(fā)送到桌面,并使用“D:\game\game.exe”內(nèi)置圖標(biāo)作為該快捷方式的圖標(biāo),把它作為啟動游戲的快捷方式。這樣孩子每次雙擊該快捷方式時(shí),隨著命令提示符窗口一閃而過,指定的游戲程序就會自動啟動(圖2)。
當(dāng)我們需要查看孩子啟動該游戲的記錄時(shí),使用記事本程序打開“d:\1.txt”,每次游戲的啟動時(shí)間都會自動被記錄(圖3)。
除了可以使用系統(tǒng)內(nèi)置的變量外,在實(shí)際使用中還可以根據(jù)自己的需要設(shè)置自定義變量。比如為了查看孩子運(yùn)行游戲的時(shí)長,可以設(shè)置一個(gè)查看游戲程序進(jìn)程的自定義變量。
1.設(shè)置查看代碼
同上假設(shè)需要查看的游戲?yàn)椤?D:\game\game.exe”,以管理員身份啟動Window sPowerShell ISE,接著在下面的代碼框中依次輸入圖4顯示的代碼(圖4)。
代碼解釋:
第一行代碼“$cfan”就是自定義變量,變量值是通過“get-process”命令獲取進(jìn)程“game”的信息。
第五行代碼則是顯示變量內(nèi)容,代碼會將當(dāng)前系統(tǒng)時(shí)間([DateTime]::Now)和變量獲取的進(jìn)程啟動時(shí)刻(即游戲啟動時(shí)間點(diǎn))相減,并統(tǒng)計(jì)其總計(jì)的時(shí)長信息(totalminutes,總計(jì)分鐘數(shù))。
第六行代碼是暫停屏幕,用來查看游戲運(yùn)行時(shí)長信息。
2.運(yùn)行代碼查看游戲時(shí)長
在圖4所示的界面中點(diǎn)擊“文件/保存”,將上述代碼保存為“D:\cfan.ps1”。然后將cfan.ps1的快捷方式發(fā)送到桌面,這樣以后需要查看孩子運(yùn)行游戲的時(shí)長時(shí),只要右擊桌面快捷方式并選擇“使用PowerShell運(yùn)行”,在打開的窗口中就可以統(tǒng)計(jì)截止到當(dāng)前時(shí)刻“game”總計(jì)運(yùn)行的時(shí)長了,按回車鍵后會自動退出(圖5)。
這里我們使用了自定義變量“$cfan”,如果需要查詢其他進(jìn)程,那么只要將代碼中的“game”改為其他進(jìn)程,如“QQ”,再次運(yùn)行上述代碼后就可以統(tǒng)計(jì)用戶使用QQ的時(shí)長信息了。
3.定時(shí)查看時(shí)長信息
為了方便隨時(shí)查看這個(gè)信息,還可以使用任務(wù)計(jì)劃定時(shí)運(yùn)行上述腳本。啟動任務(wù)計(jì)劃程序組件后,新建一個(gè)任務(wù)計(jì)劃,執(zhí)行的操作是運(yùn)行命令“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”,參數(shù)是“d:\cfan.ps1 >>“C:\Users\當(dāng)前用戶\OneDrive\game.txt”(圖6)。任務(wù)的運(yùn)行時(shí)間和間隔可以設(shè)置為每天9:00開始,每隔30分鐘運(yùn)行一次。
這樣以后需要查看游戲運(yùn)行時(shí)長信息時(shí),只要打開“C:\Users\當(dāng)前用戶\OneDrive\game.txt”(也可以使用手機(jī)訪問OneDrive網(wǎng)盤查看),在其中就可以看到記錄的詳細(xì)信息了。如果沒有運(yùn)行游戲,時(shí)長信息沒有顯示,通過查看最近的時(shí)間記錄即可大概判斷出孩子運(yùn)行游戲的總時(shí)長信息了(圖7)。