dos下at的應用

2021-06-01 20:45:40 字數 3375 閱讀 1824

at計畫在指定時間和日期在計算機上執行命令和程式。at 命令只能在「計畫」服務執行時使用。如果在沒有引數的情況下使用,則 at 列出已計畫的命令。

語法 at [\\computername]

at [[\\computername] hours:minutes [/interactive] command]

引數 \\computername

指定遠端計算機。如果省略該引數,則 at 計畫本地計算機上的命令和程式。

id 指定指派給已計畫命令的識別碼。

/delete

取消已計畫的命令。如果省略了 id,則計算機中所有已計畫的命令將被取消。

/yes

刪除已計畫的事件時,對來自系統的所有詢問都回答「是」。

hours:minutes

指定命令執行的時間。該時間用 24 小時制(即從 00:00 [午夜] 到 23:59)的 小時: 分鐘格式表示。

/interactive

對於在執行 command 時登入的使用者,允許 command 與該使用者的桌面進行互動。

/every:

在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)執行 command 命令。

date

指定執行命令的日期。可以指定一周的某日或多日(即,鍵入 m、t、w、th、f、s、su)或乙個月中的某日或多日(即,鍵入從 1 到31 之間的數字)。用逗號分隔多個日期項。如果省略了 date,則 at 使用該月的當前日。

/next:

在下乙個指定日期(比如,下乙個星期四)到來時執行 command。

command

指定要執行的 windows 命令、程式(.exe 或 .com 檔案)或批處理程式(.bat 或 .cmd 檔案)。當命令需要路徑作為引數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠端計算機上,請指定伺服器和共享名的通用命名協定 (unc) 符號,而不是遠端驅動器號。

/? 在命令提示符顯示幫助。

注釋 schtasks 是功能更為強大的超集命令列計畫工具,它含有 at 命令列工具中的所有功能。對於所有的命令列計畫任務,都可以使用 schtasks 來替代 at。有關 schtasks 的詳細資訊,請參閱「」。

使用 at

使用 at 命令時,要求您必須是本地 administrators 組的成員。

載入 cmd.exe

在執行命令之前,at 不會自動載入 cmd.exe (命令直譯器)。如果沒有執行可執行檔案 (.exe),則在命令開頭必須使用如下所示的方法專門載入 cmd.exe:

cmd /c dir > c:\test.out。

檢視已計畫的命令

當不帶命令列選項使用 at 時,計畫任務會出現在類似於以下格式的表中:

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 命令時,單個任務項的資訊會顯示在類似於下面的格式中:

task id: 1

status:ok

schedule:each f

time of day:4:30 pm

command:net send group leads status due

當計畫帶有 at 的命令(尤其是帶有命令列選項的命令)後,要通過鍵入不帶命令列選項的 at 來檢查該命令語法是否輸入正確。如果顯示在「命令列」列中的資訊不正確,請刪除該命令,然後重新鍵入它。如果還不正確,則可以在重新鍵入該命令時讓它少帶些命令列選項。

檢視結果

使用 at 的已經計畫的命令作為後台程式執行。執行結果不會顯示在計算機上。要將輸出重定向到檔案,請使用重定向符號 (>)。如果將輸出重定向到檔案,則不論是在命令列還是在批處理檔案中使用 at,都需要在重定向符號之前使用轉義符 (^)。例如,要重定向輸出到 output.text 檔案,則要鍵入:

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 命令以使在完成該驅動器的使用時斷開與驅動器的連線。如果不能斷開與驅動器的連線,則在命令提示下,所指派的驅動器號將不可用。

範例 要顯示 marketing 伺服器上已計畫的命令列表,請鍵入:

at \\marketing

要了解伺服器 corp 上標識號為 3 的命令的詳細資訊,請鍵入:

at \\corp 3

要計畫在上午 8:00 於 corp 伺服器上執行網路共享命令,並將該列表重定向到 maintenance 伺服器的 corp.txt 檔案(位於 reports 共享目錄下)中,請鍵入:

at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"

為了在每五天後的午夜將 marketing 伺服器的硬碟驅動器備份到磁帶驅動器,首先建立名為 archive.cmd 的批處理程式(它含有備份命令),然後計畫該批處理程式的執行,為此請鍵入:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive

要取消當前伺服器上已計畫的所有命令,請按下述方法清除 at 計畫資訊:

at /delete

如果要執行的命令不是可執行 (.exe) 檔案,請按如下所示的方法在該命令之前使用 cmd /c 來載入 cmd.exe:

cmd /c dir > c:\test.out。

DOS下的FTP命令

dos下的ftp命令 ftp命令的使用 雖然,現行的ftp上傳軟體都具有圖形介面,操作非常方便,許多人都不會使用ftp命令.但畢竟ftp命令是internet使用者使用最頻繁的命令之一,不論是在dos還是unix作業系統下使用ftp,都會遇到大量的ftp內部命令。熟悉並靈活應用ftp的內部命令,可以...

DOS下的SVGA程式設計

source 需要翻牆 時至今日,或許有些顯示卡已不相容vga標準,但是所有的顯示卡廠商都無一例外地支援vbe標準。幾乎所有的super vga卡都提供了符合vesa svga標準的擴充套件bios。通過一組int 10h,ah 4fh中斷呼叫 使用vesa svga的擴充套件功能而不必了解各種顯示...

DOS中斷例程應用

程式設計 在螢幕的5行12列顯示字串 wlcome to masm assume cs code data segment db welcome to masm data ends code segment start mov ah,2 呼叫第10號中斷例程的2號子程式,功能為設定游標位置 mov ...