2011年12月28日 星期三

Windows AT 指令


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

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/at.mspx?mfr=true

file://computername/     指定遠端電腦。
                   如果省略這個參數,命令會被排定在本機上執行。
id                 指定給排定時程命令的識別碼。
/delete            刪除某個已排程的命令。如果省略 id,所有電腦上已排程的
                   命令都會被刪除。
/yes               用於刪除所有已排程的工作,且不想在執行刪除時顯示確認
                   訊息使用。
time               指定命令執行的時間。
/interactive       允許工作在執行時,與當時登入的用戶互動。
/every:date[,...]  指定在每週或每月的某日 (或某幾日) 執行命令。
                   如果省略日期,則預設為在每月的本日執行。
/next:date[,...]   指定在下一次的指定日期 (如,下週三) 時,執行命令。
                   如果省略日期,則預設為在每月的本日執行。
"command"          準備執行的 Windows NT 命令或批次檔。

  1. Windows 7 需以系統管理員身分執行 CMD 才能設定 AT
  2. WinXP 用完整單字表星期 Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
    Win7 用縮寫表星期 Su,M,T,W,Th,F,S
  3. 每天 22:00 執行 shutdown -s -f -t 0
    at 22:00 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 0
  4. 每月 7 號的 22:00 執行 shutdown -s -f -t 0
    at 22:00 /every:7 shutdown -s -f -t 0
  5. 遠端範例
    net use \\192.168.0.1 /user:stu 12345678
    at \\192.168.0.1 7:30 "C:\Users\stu\Documents\123.bat"

新的 schtasks 指令,XP 開始已有此指令,Windows 10 已捨棄 AT 指令。

4 則留言:

  1. XP 用完整單字表星期 Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday

    回覆刪除
  2. 請問如何設定一天多時段? 像是8點 9點都會自動關機

    回覆刪除
    回覆
    1. 寫成 2 個排程,以每天晚上 8 點、9 點都會自動關機為例:
      at 20:00 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 0
      at 21:00 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 0

      刪除
    2. 如果是 Windows 7 以後的電腦,建議改用 SCHTASKS。

      刪除