DOS命令之at命令詳解


AT命令是Windows XP中內置的命令,它也可以媲美Windows中的“計划任務”,而且在計划的安排、任務的管理、工作事務的處理方面,AT命令具有更強大更神通的功能。AT命令可在指定時間和日期、在指定計算機上運行命令和程序。我們可以在“開始→運行”中輸入AT命令,下面就來看看AT命令的一些實例分析。

注意:必須正在開啟Task scheduler服務才能使用 at 命令。可以在命令窗口中輸入net start schedule啟動服務,停止則使用net stop schedule來停止服務。

具體功能

  Windows NT Server 的服務程序管理器只能設置某項服務的啟動方式(自動、手動、失效),而在日常管理工作中,常常要求某項服務能定時開啟、關閉。 Windows NT Server 提供的 AT 命令能夠實現這一點。利用它可實現 RAS 服務定時開關, 其具體步驟如下:

  a. 在 “ 設置 ”---“ 控制面板 ”---“ 管理工具 ”---“ 服務 ” 中啟動 Schedule 服務,並將其啟動方式屬性設置為自動。

  b. 在命令窗口中使用 AT 命令設置服務程序的定時啟動關閉。

 

如果你想了解AT使用方面更詳細的內容可在命令行提示符中輸入:AT /?

 

語法詳解

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
     [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

 

參數說明 :

  無參數: 顯示所有已設置的計划命令情況。

  \\computername : 指示執行該命令的計算機名,如省略則在本機執行。

  time : 命令執行時間 , 將時間以 24 小時標記( 00:00 [ 午夜 ] 到 23:59 )的方式表示為小時:分鍾

  /interactive : 當程序執行時是否與正在登錄的用戶進行交互。

  /every:date[, ] : 指定程序執行的日期 ,將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su) ,或月的一天或多天(使用 1 到 31 的數字)。用逗號分隔多個日期項。如果省略了 date ,將假定為該月的當前日期。

  next:date[, ] : 指定程序下一次執行的日期。

  ″command″ : 定時執行的 命令、程序( .exe 或 .com )或批處理程序( .bat 或 .cmd )。當命令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠程計算機上,請指定服務器和共享名的 UNC 符號,而不是遠程驅動器號。 如果命令不是可執行 (.exe) 文件,必須在命令前加上 cmd /c ,例如: cmd /c dir > c:\test.out

  AT [\\computername] [[id][/delete][/yes]]

 

  參數含義:

  id : 分配給計划命令的識別號碼,可由不帶參數的 AT 命令查到。

  /delete : 取消指定的計划命令,如果 id 省略的話,取消所有的計划命令。

  /yes : 強制對所有的取消詢問回答 yes 。

 

下面說一下他的幾個用法!!

1)列出在指定的時間和日期在計算機上運行的已計划命令或計划命令和程序。

AT

如果在沒有參數的情況下使用,則 at 列出已計划的命令。

2)我們每周的周一到周五6:00運行記事本程序

AT 6:00 /every:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday notepad.exe

3)周一到周五每天晚上22:41關機

AT 22:41 /every:M,T,W,Th,F shutdown -s

4)以交互模式中22:30運行迅雷程序

at 22:30 /interactive "E:\Install\Thunder\Thunder.exe"


 

1、定時關機 
命令:at 21:00 ShutDown –S –T30 
該命令運行后,到了21:00點,電腦會出現“系統關機”對話框,並默認30秒延時自動關機。 

2、定時提醒 
命令:at 12:00 Net Send 10.10.36.132與朋友約會的時間到了,快點准備出發吧! 
其中Net Send是Windows內部程序,可以發送消息到網絡上的其他用戶、計算機。10.10.36.132是本機電腦的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為指派給已計划命令的標識編號,可以使用不帶參數的at命令查看所有編號),當然,刪除該計划后,可以重新安排。

5、取消全部計划
命令:at /Delete    或者    at /Delete /y
會刪除所有制定的計划。

 

 下面再說一下他的幾個遠程相關的用法!!
說明:Viliosn.exe 是遠程服務器上的一個應用程序)

1,如果想讓對方的計算機在指定時間里啟動某個程序,你可在命令行里打入:
At \\127.0.0.1 23:00 c:\winnt\system32/viliosn.exe
提示:新加了一份作業, 作業id=1


2.讓對方的計算機在每周一和周二的23:00啟動某個程序.那么你可以打入
At \\127.0.0.1 23:00 /every:一,二 c:\winnt\system32\viliosn.exe
提示:新加了一份作業, 作業id=2

3.刪除對方計算機上作業id為1的任務
At \\127.0.0.1 1 /delete /yes


4.刪除所有的任務
At \\127.0.0.1 /delete
提示:是否要刪除所有的操作?然后我們打 Y

 

參考出處:

https://jingyan.baidu.com/article/f0e83a25898dd122e59101dd.html

https://www.cnblogs.com/island/archive/2008/05/05/at.html

https://blog.csdn.net/u012752975/article/details/26384119

https://www.cnblogs.com/hushaojun/p/4522398.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM