系統at命令

體驗Windows XP系統內置的AT命令
  AT命令是Windows XP中內置的命令,它也可以媲美Windows中的“計劃任務”,而且在計劃的安排、任務的管理、工作事務的處理方面,AT命令具有更強大更神通的功能。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命令的一些實例分析。

  1、定時關機

  命令:at 21:00 ShutDown –S –T30

  該命令運行後,到了21:00點,電腦會出現“系統關機”對話框,並默認30秒延時自動關機。

  2、定時提醒

  命令:at 12:00 Net Send 10.10.36

  .122與朋友約會的時間到了,快點準備出發吧!

  其中Net Send是Windows內部程序,可以發送消息到網絡上的其他用戶、計算機。10.10.36.122是本機電腦的IP地址。這個功能在Windows中也稱作“信使服務”。

  3、自動運行批處理文件

  如果公司的數據佷重要,要求在指定的日期/時間進行備份,那麼運行:

  命令:at 1:00AM /Every:Saturday My_BackUp.bat

  這樣,在每個Saturday(週六)的早上1:00點,電腦定時啓動My_BackUp.bat批處理文件。My_BackUp.bat是一個你自行編制的批處理文件,它包含能對系統進行數據完全備份的多條命令。

  4、取消已經安排的計劃

  命令:at 5 /Delete

  有時候,你已經安排好的計劃可能臨時變動,這樣你可以及時地用上述命令刪除該計劃(5爲指派給已計劃命令的標識編號),當然,刪除該計劃後,可以重新安排。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章