網(wǎng)絡(luò )命令—At
計劃在指定時(shí)間和日期在計算機上運行命令和程序。at 命令只能在“計劃”服務(wù)運行時(shí)使用。如果在沒(méi)有參數的情況下使用,則 at 列出已計劃的命令。
At —語(yǔ)法
- at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
- at [\\ComputerName] hours:minutes [/interactive] [{/everyate[,...]|/nextate[,...]}] command]
At —參數
\\computername :指定遠程計算機。如果省略該參數,則 at 計劃本地計算機上的命令和程序。
ID :指定指派給已計劃命令的識別碼。
/delete :取消已計劃的命令。如果省略了 ID,則計算機中所有已計劃的命令將被取消。
/yes :刪除已計劃的事件時(shí),對來(lái)自系統的所有詢(xún)問(wèn)都回答“是”。
hours:minutes :指定命令運行的時(shí)間。該時(shí)間用 24 小時(shí)制(即從 00:00 [午夜] 到 23:59)的 小時(shí): 分鐘格式表示。
/interactive :對于在運行 command 時(shí)登錄的用戶(hù),允許 command 與該用戶(hù)的桌面進(jìn)行交互。
/every:在每個(gè)星期或月的指定日期(例如,每個(gè)星期四,或每月的第三天)運行 command 命令。
date :指定運行命令的日期?梢灾付ㄒ恢艿哪橙栈蚨嗳眨,鍵入 M、T、W、Th、F、S、Su)或一個(gè)?械哪橙棧蚨噯眨,键入?1 到31 之間的數字)。用逗號分隔多個(gè)日期項。如果省略了 date,則 at 使用該月的當前日。
/next:在下一個(gè)指定日期(比如,下一個(gè)星期四)到來(lái)時(shí)運行 command。
command:指定要運行的 Windows 命令、程序(.exe 或 .com 文件)或批處理程序(.bat 或 .cmd 文件)。當命令需要路徑作為參數時(shí),請使用絕對路徑,也就是從驅動(dòng)器號開(kāi)始的整個(gè)路徑。如果命令在遠程計算機上,請指定服務(wù)器和共享名的通用命名協(xié)定 (UNC) 符號,而不是遠程驅動(dòng)器號。
/? :在命令提示符顯示幫助。
At —注釋
Schtasks 是功能更為強大的超集命令行計劃工具,它含有 at 命令行工具中的所有功能。對于所有的命令行計劃任務(wù),都可以使用 schtasks 來(lái)替代 at。有關(guān) schtasks 的詳細信息。
At —使用 at
使用 at 命令時(shí),要求您必須是本地 Administrators 組的成員。
加載 Cmd.exe
在運行命令之前,At 不會(huì )自動(dòng)加載 Cmd.exe (命令解釋器)。如果沒(méi)有運行可執行文件 (.exe),則在命令開(kāi)頭必須使用如下所示的方法專(zhuān)門(mén)加載 Cmd.exe: cmd /c dir > c:\test.out。
查看已計劃的命令
當不帶命令行選項使用 at 時(shí),計劃任務(wù)會(huì )出現在類(lèi)似于以下格式的表中:
- Status ID Day Time Command Line
- OK 1 Each F 4:30 PM net send group leads status due
- OK 2 Each M 12:00 AM chkstor > check.file
- OK 3 Each F 11:59 PM backup2.bat
包含標識號 (ID)
當在命令提示下使用帶有標識號 (ID) 的 at 命令時(shí),單個(gè)任務(wù)項的信息會(huì )顯示在類(lèi)似于下面的格式中:
- Task ID: 1
- Status:OK
- Schedule:Each F
- Time of Day:4:30 PM
Command:net send group leads status due,當計劃帶有 at 的命令(尤其是帶有命令行選項的命令)后,要通過(guò)鍵入不帶命令行選項的 at 來(lái)檢查該命令語(yǔ)法是否輸入正確。如果顯示在“命令行”列中的信息不正確,請刪除該命令,然后重新鍵入它。如果還不正確,則可以在重新鍵入該命令時(shí)讓它少帶些命令行選項。
查看結果
使用 at 的已經(jīng)計劃的命令作為后臺程序運行。運行結果不會(huì )顯示在計算機上。要將輸出重定向到文件,請使用重定向符號 (>。如果將輸出重定向到文件,則不論是在命令行還是在批處理文件中使用 at,都需要在重定向符號之前使用轉義符 。例如,要重定向輸出到 Output.text 文件,則要鍵入: at 14:45 c:\test.bat ^>c:\output.txt ,執行命令的當前目錄為 systemroot 文件夾。
更改系統時(shí)間
在使用 at 命令計劃了要運行的命令之后,如果更改了計算機的系統時(shí)間,則通過(guò)鍵入不帶命令行選項的 at 可使 at 計劃程序與修改后的系統時(shí)間同步。
存儲命令
已計劃的命令存儲在注冊表中。這樣,如果重新啟動(dòng)“計劃”服務(wù),則不會(huì )丟失計劃任務(wù)。
連接到網(wǎng)絡(luò )驅動(dòng)器
對于需要訪(fǎng)問(wèn)網(wǎng)絡(luò )的計劃作業(yè),請不要使用已重新定向的驅動(dòng)器!坝媱潯狈⻊(wù)可能無(wú)法訪(fǎng)問(wèn)這些重定向的驅動(dòng)器,或者,在該計劃任務(wù)運行時(shí)如果有其他用戶(hù)登錄,則這些重定向的驅動(dòng)器可能不會(huì )出現。因此,對于計劃作業(yè),請使用 UNC 路徑。例如: at 1:00pm my_backup \\server\share
請不要使用下述語(yǔ)法(其中 x: ?表示由用戶(hù)建立的連接): at 1:00pm my_backup x:
如果計劃了一個(gè)使用驅動(dòng)器號的 at 命令來(lái)連接共享目錄,則應包含一個(gè) at 命令以使在完成該驅動(dòng)器的使用時(shí)斷開(kāi)與驅動(dòng)器的連接。如果不能斷開(kāi)與驅動(dòng)器的連接,則在命令提示下,所指派的驅動(dòng)器號將不可用。
At —范例
要顯示 Marketing 服務(wù)器上已計劃的命令列表,請鍵入: at \\marketing
要了解服務(wù)器 Corp 上標識號為 3 的命令的詳細信息,請鍵入: at \\corp 3
要計劃在上午 8:00 于 Corp 服務(wù)器上運行網(wǎng)絡(luò )共享命令,并將該列表重定向到 Maintenance 服務(wù)器的 Corp.txt 文件(位于 Reports 共享目錄下)中,請鍵入: at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
為了在每五天后的午夜將 Marketing 服務(wù)器的硬盤(pán)驅動(dòng)器備份到磁帶驅動(dòng)器,首先創(chuàng )建名為 Archive.cmd 的批處理程序(它含有備份命令),然后計劃該批處理程序的運行,為此請鍵入: at \\marketing 00:00 /every:5,10,15,20,25,30 archive
要取消當前服務(wù)器上已計劃的所有命令,請按下述方法清除 at 計劃信息: at /delete
如果要運行的命令不是可執行 (.exe) 文件,請按如下所示的方法在該命令之前使用 cmd /c 來(lái)加載 Cmd.exe: cmd /c dir > c:\test.out。
at命令的相關(guān)介紹就與大家分享到這里,希望大家能夠理解和掌握。