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