基本概述
體驗Windows XP系統內置的AT命令
我們可以在“開始→運行”中輸入AT命令
at 命令要求您是本地 Administrators 組的成員。at 命令在運行命令前也不會自動載入命令解釋程式cmd。如果正在運行執行檔(.exe),則在命令開頭必須專門載入 Cmd.exe,例如:
cmd /c dir > c:\test.out。
查看已計畫的命令
at 命令具有兩種輸出格式。在使用沒有選項的 at 時,將出現與下面訊息相似的內容:
狀態 ID 日期 時間 命令行
0 Each F 04:30PM net send group leads status due
2 Each M 12:00AM chkstor > check.fil
3 Each F 11:59PM backup2.bat
在包括命令的識別號時,顯示提供單個項的信息,並且以下內容相似:
Task ID: 0
Status:OK
Schedule:Each F
Time of Day:04:30PM
Command:net send group leads status due
當計畫帶有 at 的命令(尤其是帶有選項變數的命令)後,通過鍵入不帶選項的 at 來檢查命令是否輸入正確。如果“命令行”列中的信息不正確,請刪除命令並重新輸入。如果它仍然不正確,請重新鍵入帶有更少的選項變數的該命令。
查看結果
使用 at 命令計畫的命令在後台運行,因此計算機螢幕上沒有輸出顯示。要將輸出重定向到檔案,請使用重定向符號 (>)。如果將輸出重定向到檔案,請在重定向符號前使用轉義符號 (^)。不管在命令行還是在批處理檔案中使用 at,都必須使用轉義符號,如下例所示:
at 14:45 c:\test.bat ^>c:\output.txt.
執行命令的當前目錄在 %systemroot% 目錄。
更改“系統時間”
如果使用 at 命令安排了運行命令的時間後更改計算機的系統時間,通過鍵入不帶選項的 at 將 at 計畫程式與新設定的時間同步。
存儲字元串
因為計畫的命令存儲在註冊表中,所以如果必須重新啟動“計畫”服務,計畫的任務也不會丟失。
連線到網路驅動器
所計畫的訪問網路的作業不應該使用由用戶重定向的驅動器。“計畫”服務可能無法訪問這些驅動器,或者如果其他用戶在計畫作業運行時同時登錄,則這些驅動器可能不會出現。相反,計畫的作業應該使用 Unc 路徑,如下例所示:
at 1:00pm my_backup \\server\share
以下範例,其中 x: 是用戶建立的連線,不能使用:
at 1:00pm my_backup x:
如果計畫使用驅動器號的 at 命令以連線已分享資料夾,則應該在使用完成時包含 at 命令以斷開與驅動器的連線。如果驅動器沒有下線,所指派的驅動器號將不可用或無法在命令提示符中看到。
At
列出在指定的時間和日期在計算機上運行的已計畫命令或計畫命令和程式。必須正在運行“計畫”服務才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command
參數
無
如果在沒有參數的情況下使用,則 at 列出已計畫的命令。
\\computername
指定遠程計算機。如果省略該參數,命令將安排在本地計算機。
id
指定指派給已計畫命令的識別碼。
/delete
取消已計畫的命令。如果省略了 id,計算機中已計畫的命令將被全部取消。
/yes
當刪除已計畫的事件時,對系統的查詢強制進行肯定的回答。
time
指定運行命令的時間。將時間以 24 小時標記(00:00 [午夜] 到 23:59)的方式表示為小時:分鐘。
/interactive
允許作業與在作業運行時登錄用戶的桌面進行互動。
/every:date[,...]
在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)運行命令。將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。
/next:date[,...]
在重複出現下一天(例如,下個星期四)時,運行指定命令將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。
command
指定要運行的 Windows 2000 命令、程式(.exe 或 .com 檔案)或批處理程式(.bat 或 .cmd 檔案)。當命令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠程計算機上,請指定伺服器和共享名的 UNC 符號,而不是遠程驅動器號。如果命令不是可執行 (.exe) 檔案,必須在命令前加上 cmd /c,例如:
cmd /c dir > c:\test.out
At
範例
要顯示 Marketing 伺服器上已計畫的命令列表,請鍵入:
at \\marketing
要了解有關伺服器 Corp 上身份驗證號為 3 的命令的詳細信息,請鍵入:
at \\corp 3
要計畫早晨 8:00 在 Corp 伺服器上運行網路共享命令並將列表重定向到伺服器 Maintenance、已分享資料夾 Reports 和檔案 Corp.txt,請鍵入:
at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
要每隔 5 天在午夜將 Marketing 伺服器的硬碟驅動器備份到磁帶驅動器,請創建包含備份命令的批處理程式(Archive.cmd)。然後通過鍵入以下命令計畫批處理程式運行:
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
要取消當前伺服器上計畫的所有命令,請鍵入以下命令清除 at 計畫信息:
at /delete
下面來看看AT命令的一些實例分析
定時關機
命令:at 21:00 ShutDown –S –T30
該命令運行後,到了21:00點,電腦會出現“系統關機”對話框,並默認30秒延時自動關機。
定時提醒
命令:at 12:00 Net Send 10.10.36
.122與朋友約會的時間到了,快點準備出發吧!
其中Net Send是Windows內部程式,可以傳送訊息到網路上的其他用戶、計算機。10.10.36.122是本機電腦的IP位址。這個功能在Windows中也稱作“信使服務”。
自動運行批處理檔案
如果公司的數據佷重要,要求在指定的日期/時間進行備份,那么運行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
這樣,在每個Saturday(周六)的早上1:00點,電腦定時啟動My_BackUp.bat批處理檔案。My_BackUp.bat是一個你自行編制的批處理檔案,它包含能對系統進行數據完全備份的多條命令。
取消已經安排的計畫
命令:at 5 /Delete
有時候,你已經安排好的計畫可能臨時變動,這樣你可以及時地用上述命令刪除該計畫(5為指派給已計畫命令的標識編號),當然,刪除該計畫後,可以重新安排。
輸入at命令後有時會說服務未啟動這時可以運行“net start schedule”,,,如果還不能啟動,先運行“sc config Schedule start= DEMAND”,再運行一遍“net start schedule”,這樣就好了。