本機排程器字元分析和指令列

本機排程器使用標準白色區域隔開的指令列分析。這表示,如果有參數包含白色區域,它們需要使用引號括起。某些參數 (例如 /start) 始終包含白色區域,因此需要引用。其他參數 (例如 /exe 和 /cmd) 可能包含或沒有包含白色區域,因此它們可能需要引用或無需引用。

下列範例顯示不需要引號的指令列。

LocalSch.exe /exe=c:\windows\system32\cmd.exe

下列範例顯示需要引號的指令列。

LocalSch.exe /exe="%ProgramFiles%\MyProgram\myprog.exe" /cmd="/apm /s /ro"

引用已被引用的參數

如果傳遞至 /cmd= 的參數已經被引用,那麼必需三個引號:一個引號設定為引用整個字串,另一個設定為引用被引用的數值,以及第三個被設定為引用的數值。

例如,下列指令列顯示需要三個引號括起的參數範例。

LocalSch.exe /exe="%ProgramFiles%\LANDesk\File Replicator\LANDeskFileReplicatorNoUI.exe" /cmd="""%ProgramFiles%\LANDesk\File Replicator\LDHTTPCopyTaskConfig.xml"" ""%ProgramFiles%\LANDesk\File Replicator\replicator.log"""

在上面的指令中,兩個參數是檔案的路徑。因為兩個路徑均在「Program Files」目錄下,所以路徑含有空格,並且為了用作 LANDeskFileReplicatorNoUI.exe 的參數,必須使用引號。每個被引用的參數被第二套引號括起,並且整個字串由第三套引號括起。

引用重新導向運算子

引號還必須包括含有重新導向運算子的參數。重新導向運算子包括以下符號: <、>、|。/bw 參數使用一個稱為管線或列的 | 字元。請注意 | 字元用在指令提示視窗中,將輸出導至其他應用程式。要防止指令列分析這個字元,必須用引號將字元括起。

例如,下列指令使用帶有 | 字元並需要引用的 /bw 參數。

LocalSch.exe /exe=C:\ldclient\myprogram.exe /cmd="/apm /s /ro" /bw="LAN|server"