日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

批处理之计划任务at和schtasks

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批处理之计划任务at和schtasks 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

windows有一個任務計劃程序,可以打開這個程序,創建定時的任務。windows提供了兩個命令行可以創建計劃任務,分別是at和schtasks。schtasks被推薦用來替換at,并且at在win10操作系統中已經不再支持。要使用命令行創建計劃任務,必須保證計劃任務已經在運行。

1. at

1.1 語法

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [\\computername] time [/INTERACTIVE][ /EVERY:date[,...] | /NEXT:date[,...]] "command"\\computername 指定遠程計算機。如果省略這個參數,會計劃在本地計算機上運行命令。 id 指定給已計劃命令的識別號。 /delete 刪除某個已計劃的命令。如果省略 id, 計算機上所有已計劃的命令都會被刪除。 /yes 不需要進一步確認時,跟刪除所有作業的命令一起使用。 time 指定運行命令的時間。 /interactive 允許作業在運行時,與當時登錄的用戶桌面進行交互。 /every:date[,...] 指定在每周或每月的特定日期運行命令。 如果省略日期,則默認為在每月的本日運行。 /next:date[,...] 指定在下一個指定日期(如,下周四)運 行命令。如果省略日期,則默認為在每月的本日運行。 "command" 準備運行的 Windows NT 命令或批處理程序。

1.2. 示例

1.2.1. 列出所有計劃任務

at

1.2.2. 刪除所有計劃任務

at /delete /yes at /d /y at 2 /d rem /d /y為簡寫 rem at 2 /d為刪除指定任務號

1.2.3. 每個周二的上午8點執行批處理

at 8:00 /every:M cmd /c d:/md.bat at 8:00 /every:M d:/md.bat rem 既可以通過cmd來執行批處理,也可以直接運行批處理文件 rem Specifies the date when you want to run the command. rem You can specify one or more days of the week (that is, type M,T,W,Th,F,S,Su) rem or one or more days of the month (that is, type 1 through 31). rem Separate multiple date entries with commas. If you omit Date, at uses the current day of the month.

1.2.4. 每月3號0點執行關機任務

at 00:00 /every:3 shutdown /s /t 0 rem shutdown /s /t 0屬于計劃任務執行的命令行,/s關機,/t 0延時0秒

1.2.5. 每周一和周五0點執行關機任務

at 00:00 /every:M,F shutdown /s /t 0 rem /every:M,F表示每周二和周五

1.2.5. 下個月開始每個月3號0點自動關機

at 00:00 /next:3 shutdown /s /t 0 rem /next是相對于當前的下一次

2. schtasks

schtasks被微軟推薦用來代替at創建定時計劃任務。schtasks功能更加細化,更加強大。以下只描述主要功能,更多細節見微軟資料

2.1. schtasks /create

此命令主要負責創建新的計劃任務。

2.1.1 語法

schtasks/create/tnTaskName/trTaskRun/scschedule[/momodifier][/dday][/mmonth[,month...][/iIdleTime] [/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]] [/ru{[Domain\]User|"System"} [/rpPassword]]/?

參數

  • /tn TaskName
    指定任務的名稱。

  • /tr TaskRun
    指定任務運行的程序或命令。鍵入可執行文件、腳本文件或批處理文件的完全合格的路徑和文件名。如果忽略該路徑,SchTasks.exe 將假定文件在Systemroot\System32 目錄下。

  • /sc schedule
    指定計劃類型。有效值為 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。

    值說明
    INUTE、HOURLY、DAILY、WEEKLY、MONTHLY指定計劃的時間單位。
    NCE任務在指定的日期和時間運行一次。
    NSTART任務在每次系統啟動的時候運行。可以指定啟動的日期,或下一次系統啟動的時候運行任務。
    ONLOGON每當用戶(任意用戶)登錄的時候,任務就運行。可以指定日期,或在下次用戶登錄的時候運行任務。
    NIDLE只要系統空閑了指定的時間,任務就運行。可以指定日期,或在下次系統空閑的時候運行任務。
  • /mo modifier
    指定任務在其計劃類型內的運行頻率。這個參數對于 MONTHLY 計劃是必需的。對于 MINUTE、HOURLY、DAILY 或 WEEKLY 計劃,這個參數有效,但也可選。默認值為 1。

    劃類型修飾符說明
    MINUTE1~1439任務每n分鐘運行一次。
    OURLY1~23任務每n小時運行一次。
    AILY1~365任務每n天運行一次。
    WEEKLY1~52任務每n周運行一次。
    MONTHLY1~12任務每n月運行一次。
    nullLASTDAY任務在月份的最后一天運行。
    nullFIRST、SECOND、THIRD、FOURTH、LAST與/dday參數共同使用,并在特定的周和天運行任務。例如,在月份的第三個周三
  • /d dirlist
    指定周或月的一天。只與 WEEKLY 或 MONTHLY 計劃共同使用時有效。

    劃類型日期值
    WEEKLY可選項。有效值是 MON ~ SUN 和 * (每一天)。MON 是默認值。
    MONTHLY在使用 FIRST、SECOND、THIRD、FOURTH 或 LAST 修飾符 (/mo) 時,需要 MON ~ SUN 中的某個值。1 ~ 31 是可選的,只在沒有修飾符或修飾符為1 ~ 12類型時有效。默認值是 1 (月份的第一天)。
  • /m month[,month…]
    指定一年中的一個月。有效值是 JAN ~ DEC 和 * (每個月)。/m參數只對于 MONTHLY 計劃有效。在使用 LASTDAY 修飾符時,這個參數是必需的。否則,它是可選的,默認值是 * (每個月)。

  • /i InitialPageFileSize
    指定任務啟動之前計算機空閑多少分鐘。鍵入一個1 ~ 999之間的整數。這個參數只對于 ONIDLE 計劃有效,而且是必需的。

  • /st StartTime
    以HH:MM:SS24 小時格式指定時間。默認值是命令完成時的當前本地時間。/st參數只對于 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和 ONCE 計劃有效。它只對于 ONCE 計劃是必需的。

  • /sd StartDate
    以MM/DD/YYYY格式指定任務啟動的日期。默認值是當前日期。/sd參數對于所有的計劃有效,但只對于 ONCE 計劃是必需的。

  • /ed EndDate
    指定任務計劃運行的最后日期。此參數是可選的。它對于 ONCE、ONSTART、ONLOGON 或 ONIDLE 計劃無效。默認情況下,計劃沒有結束日期。

  • /s Computer
    指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜杠)。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在/u參數中指定的用戶帳戶的密碼。如果使用/u參數,則需要該參數。

  • /ru {[Domain]User|“System”}
    使用指定用戶帳戶的權限運行任務。默認情況下,使用用戶登錄到運行 SchTasks 的計算機上的權限運行任務。
    |值 |說明 |
    | :–| :–|
    |[domain}User? | 指定用戶帳戶。 |
    | “System"或”" |指定操作系統使用的 NT Authority\System 帳戶。 |

  • /p Password
    指定用戶帳戶的密碼,該用戶帳戶在/u參數中指定。如果在指定用戶帳戶的時候忽略了這個參數,SchTasks.exe 會提示您輸入密碼而且不顯示鍵入的文本。使用 NT Authority\System 帳戶權限運行的任務不需要密碼,SchTasks.exe 也不會提示索要密碼。

2.1.2 示例

rem 每隔15分鐘創建文件夾 schtasks /create /sc minute /mo 15 /tn "realTime" /tr "cmd /c md f:\abc" rem 每個小時第5分鐘執行批處理文件 schtasks /create /sc hourly /st 00:05:00 /tn "CustomBat" /tr c:\my.bat rem 從2019年5月的第一天起每五小時運行一次 schtasks /create /sc hourly /mo 5 /sd 05/01/2019 /tn "My App" /tr c:\myapp.exe rem 每天的 8:00 A.M. 運行一次,直到2019年12月31日結束。由于它忽略了/mo 參數,所以使用默認間隔 1 來每天運行命令 schtasks /create /tn "My App" /tr c:\myapp.exe /sc daily /st 08:00:00 /ed 12/31/2019 rem 計劃任務每隔一周在周五運行 schtasks /create /tn "My App" /tr c:\myapp.exe /sc weekly /mo 2 /d FRI rem 計劃任務在每月的第一天運行 schtasks /create /tn "My App" /tr c:\myapp.exe /sc monthly rem 計劃任務在每月的最后一天運行 rem 使用 /mo 參數指定在每月的最后一天運行程序,使用通配符 (*) 與 /m 參數表明在每月的最后一天運行程序 schtasks /create /tn "My App" /tr c:\myapp.exe /sc monthly /mo lastday /m * rem 計劃任務在每月的第二個周日運行 schtasks /create /tn "My App" /tr c:\myapp.exe /sc monthly /mo SECOND /d SUN rem 計劃任務在五月和六月的第 15 天運行 schtasks /create /tn "My App" /tr c:\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00:00 rem 計劃任務在每次系統啟動的時候運行 schtasks /create /tn "My App" /tr c:\myapp.exe /sc onstart /sd 03/15/2019 rem 計劃某項任務在計算機空閑的時候運行,使用必需的 /i 參數指定在啟動任務之前計算機必需持續空閑十分鐘 schtasks /create /tn "My App" /tr c:\myapp.exe /sc onidle /i 10

2.2. schtasks /change

更改一個或多個下列任務屬性。

  • 任務運行的程序 (/tr)。
  • 任務運行的用戶帳戶 (/ru)。
  • 用戶帳戶的密碼 (/rp)。

2.2.1. 語法

schtasks /change /tn TaskName [/s computer [/u [domain\]user /p password]][/tr TaskRun] [/ru [Domain\]User | "System"] [/rp Password]

參數

  • /tn TaskName
    標識要更改的任務。輸入任務名。

  • /s Computer
    指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜杠)。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在 /u 參數中指定的用戶帳戶的密碼。如果使用 /u 參數,則需要該參數。

  • /tr TaskRun
    更改任務運行的程序。輸入可執行文件、腳本文件或批處理文件的完全合格的路徑和文件名。如果忽略了路徑,SchTasks.exe 假定文件在 Systemroot\System32 目錄下指定的程序替換任務最初運行的程序。

  • /ru [Domain]User | "System"
    更改用于任務的用戶帳戶。

2.2.2 示例

rem 根據用戶名更改任務運行的程序 schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe rem 將程序更改為 System 帳戶 rem 更改SecurityScript 任務以使其以 NT Authority\System 帳戶權限運行。它使用 /ru "" 參數來表示 System 帳戶。 schtasks /change /tn SecurityScript /ru ""

2.3. schtasks /run

立即運行計劃任務。

2.3.1 語法

schtasks /run /tn TaskName [/s computer [/u [domain\]user /p password]] /?

參數

  • /tn TaskName
    標識任務。該參數是必需的。

  • /s Computer
    指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜杠)。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在 /u 參數中指定的用戶帳戶的密碼。如果使用 /u 參數,則需要該參數。

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

2.3.2 示例

rem 立即運行指定任務 schtasks /run /tn "Security Script" rem 在遠程計算機上運行任務 schtasks /run /tn Update /s Svr01

2.4. schtasks /end

終止由任務啟動的程序

2.4.1 語法

schtasks /end /tn TaskName [/s computer [/u [domain\]user /p password]] /?

參數

  • /tn TaskName
    標識啟動程序的任務。該參數是必需的。

  • /s Computer
    指定遠程計算機(帶有或者沒有反斜杠)的名稱或 IP 地址。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在 /u 參數中指定的用戶帳戶的密碼。如果使用 /u 參數,則需要該參數。

  • /?
    顯示幫助。

2.4.2 示例

rem 終止本地計算機上的任務 schtasks /end /tn "My Notepad" rem 終止遠程計算機上的任務 schtasks /end /tn InternetOn /s Svr01

2.5. schtasks /delete

刪除計劃任務

2.5.1. 語法

schtasks /delete /tn {TaskName | *} [/f] [/s computer [/u [domain\]user /p password]] [/?]

參數

  • */tn {TaskName | }
    標識要刪除的任務。該參數是必需的。

    值說明
    askName刪除已命名任務。
    *刪除計算機上的所有計劃任務。
  • /f
    阻止確認消息。不警告就刪除任務。

  • /s Computer
    指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜杠)。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在 /u 參數中指定的用戶帳戶的密碼。如果使用 /u 參數,則需要該參數。

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

2.5.2. 示例

rem 從遠程計算機上的計劃表中刪除任務 schtasks /delete /tn "Start Mail" /s Svr16 rem 刪除所有為本地計算機計劃的任務。 schtasks /delete /tn * /f

2.6. schtasks /query

查詢計劃任務

2.6.1. 語法

語法

schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s computer [/u [domain]user /p password]]

參數

  • /query
    操作名稱可選。鍵入不帶任何參數的 schtasks 來執行查詢。

  • /fo {TABLE|LIST|CSV}
    指定輸出格式。TABLE 為默認值。

  • /nh
    忽略表格顯示中的列標題。此參數與 TABLE 和 CSV 輸出格式共同使用時有效。

  • /v
    將任務的高級屬性添加到顯示中。
    使用 /v 的查詢應該格式化成 LIST 或 CSV。

  • /s Computer
    指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜杠)。默認值是本地計算機。

  • /u [domain]user
    使用特定用戶帳戶的權限運行命令。默認情況下,使用已登錄到運行 SchTasks 的計算機上的用戶的權限運行命令。

  • /p password
    指定在 /u 參數中指定的用戶帳戶的密碼。如果使用 /u 參數,則需要該參數。

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

2.6.2. 示例

rem 顯示本地計算機上的計劃任務 schtasks schtasks /query rem 顯示計劃任務的高級屬性 schtasks /query /fo LIST /v rem 將為遠程計算機計劃的任務記入日志 schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

更多信息參考微軟

總結

以上是生活随笔為你收集整理的批处理之计划任务at和schtasks的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。