有時候電腦的 user 沒有設定密碼,直接在[排定的工作]裡面去設定的話,
設定使用者密碼那個邊又很難設定沒密碼的密碼,所以就可以用下列語法完成。

在每天 07:45 時,以 CMD 指令執行 c:\bat\xp_reboot.bat。
at 07:45 cmd /c c:\bat\xp_reboot.bat


http://support.microsoft.com/?scid=kb%3Bzh-tw%3B313565&x=16&y=10

微軟的網頁翻譯機器翻出來的網頁有些問題,所以我就自己補上囉...

AT 命令的概觀

您可以使用 at 指令排定在指定的日期和時間執行的命令、 一個的指令碼或程式。 如果要檢視現有排程的工作,您也可以使用這個命令。

工作排程器服務必須使用 at 命令,執行,而且您必須登入為本機 Administrators 群組的成員。 當您使用 at 指令建立工作時您必須設定,以便它們在相同的使用者帳戶所執行的工作。

命令會使用下列語法:

在 \\ computername time / interactive | / every: date... /next:date,... command
在 \\ computername id / delete | / delete / yes

下列清單說明參數,您可以使用 [ at ] 命令時:

  • \\computername: 使用這個參數,指定遠端電腦。 如果您省略這個參數,排定在工作為本機電腦上執行。
  • time: 使用此參數,指定當工作的執行時間。 時間指定為 hours: minutes 會根據在 24 小時制時鐘。 0 例如: 00 是表示午夜而 20:30 表示下午 8: 30
  • /interactive: 使用此參數允許工作與在工作執行的時間登入使用者的桌面互動。
  • /every: date,...: 使用此參數來排程來執行指定的日期或月份例如的一週的天數,每個星期五] 或 [每個月份的第八個日期的任務。 指定為一週的一或多個天的 date (使用下列縮寫: M,T,W,透過,F,S,su) 或月份 (使用數字 1 到 31) 的一或多個天。 請確定您使用逗號來分隔多個日期項目中。 如果您省略這個參數,工作預定在目前的日期上執行。
  • /next: date...: 使用此參數來排程在下次發生的日期 (例如下星期一) 上執行任務。 指定為一週的一或多個天的 date (使用下列縮寫: M,T,W,透過,F,S,su) 或月份 (使用數字 1 到 31) 的一或多個天。 請確定您使用逗號來分隔多個日期項目中。 如果您省略這個參數,工作預定在目前的日期上執行。
  • command:使用此參數來指定 [Windows 2000] 命令,程式 (.exe 或.com 檔案) 或批次程式 (.bat 或.cmd 檔案) 您要執行。 如果命令會需要路徑作為引數,請使用絕對路徑名稱 (以磁碟機代號整個路徑開頭)。 如果在遠端電腦上指令,使用統一命名慣例 (UNC) 路徑名稱 (\\ ServerName \ ShareName)。 如果命令無法執行檔 (.exe),您必須在使用 cmd / c ,例如, cmd / c 複本 C:\*.* C:\ temp 命令。
  • id: 使用此參數來指定,指派給排定的工作識別碼編號。
  • / delete : 使用此參數以取消排定的工作。 如果省略 id 參數,在電腦上所有排定的工作將會取消。
  • / yes : 使用此參數以強制在是所有查詢回答從系統時,您可以取消已排程的工作。 如果您省略這個參數,會提示您確認工作的取消。

請注意 當您使用 at 指令  時,是會使用系統帳戶的認證來執行排定的工作。

 

如何建立排定的工作

  1. 按一下 [開始] ,依序指向 [程式集] 及  指向 [ 附屬應用程式] ,然後再按 命令提示字元]
  2. 在命令提示字元中,請輸入下列行,並按下 ENTER,以顯示目前正在執行服務的清單]:
    net start
    如果在清單中,沒有顯示工作排程器,請輸入下列行,並按下 ENTER:
    排程 net start"工作器 」
  3. 在命令提示字元中,請輸入下列命令 (使用適當的參數,您的情況,),並按下 ENTER]:
    在 \\ computername time / interactive | / 每個: date... /next:date,... command

範例

  • 若要將所有檔案都複製從 [文件] 資料夾到 [MyDocs] 資料夾在午夜,輸入下列行,並按下 ENTER:
    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
  • 要在下午 11: 00 每個工作日產品伺服器,建立批次檔,包含備份命令 (例如,backup.bat),請輸入下列行,並按排程備份的 ENTER:
    at \\products 23:00 /every:M,T,W,Th,F backup
  • 若要排程 net share 命令上午 6: 00,銷售伺服器上執行,將重新導向 Corp 伺服器上共用的 [報表] 資料夾中的 [Sales.txt 檔案至的清單,請輸入下列行,並按下 ENTER:
    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"

如何取消排定的工作

  1. 按一下 [開始] ,依序指向 [程式集] 及 [ 指向 [ 附屬應用程式] 及 [,然後再按 命令提示字元]
  2. 在命令提示字元中,請輸入下列行,並按下 ENTER,以顯示目前正在執行服務的清單]:
    net start
    如果在清單中,沒有顯示工作排程器,請輸入下列行,並按下 ENTER:
    net start "task scheduler"
  3. 在命令提示字元中,請輸入下列命令 (使用適當的參數,您的情況,),並按下 ENTER]:
    at \\computername id /delete | /delete/yes
     

範例

  • 若要取消已排程在本機電腦上的所有工作,請輸入 at /delete ,並按下 ENTER。
  • 若要取消名為"MyServer" 電腦上的 [task ID 8],請輸入 at \\MyServer 8 /delete, and then press ENTER.

 

 

創作者介紹

Thinking in Robert

羅伯特 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • robertvmp
  • 很奇怪
    Robert 實際操作之後發現
    在 Windows XP Professional SP2 - English 上面執行之後
    的確會跑出一個排程,不過,隔天去看,該排程似乎就消失了耶
    不是應該每天執行一次的嗎?

    >"<
  • bi
  • 請問如何用這個指令在特定時間來執行封鎖某一網頁呢?
    試用過工作排程~但是並未設定開機密碼
    不知道是否是因為這樣 而無法設定成功~
    或是有其他解決方式?
    謝謝~
  • 若您執行排程的那台電腦沒有設定登入 windows 的密碼, 請確認在該排程的 [工作] 分頁的, [登入後才執行] 的選項是勾起來(選取的),這樣應該就可以了, Robert 有一台工作站也是這樣設定的..

    羅伯特 於 2009/11/10 13:23 回覆