-
1 # 使用者4795714883056
-
2 # 使用者4912889400776
Setlocal
啟動批處理檔案中環境變數的本地化。本地化將持續到出現匹配的 endlocal 命令或者到達批處理檔案結尾為止。
語法
setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
返回頁首
引數
enableextension
啟用命令擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。
disableextensions
禁用命令擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。
enabledelayedexpansion
啟用延遲的環境變數擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。
disabledelayedexpansion
禁用延遲的環境變數擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。
/?
在命令提示符下顯示幫助。
註釋
" 使用 setlocal
當您在指令碼或批處理檔案外使用 setlocal 時,將沒有效果。
" 更改環境變數
執行批處理檔案時使用 setlocal 更改環境變數。執行 setlocal 後所做的環境更改是批處理檔案的本地更改。Cmd.exe 在遇到 endlocal 命令或者到達批處理檔案的結尾時將恢復上一次的設定。
" 在批處理程式中可以包含多個 setlocal 或 endlocal 命令(即巢狀命令)。
" 測試批處理檔案中的命令擴充套件
setlocal 命令設定 ERRORLEVEL 變數。如果遇到 {enableextension | disableextensions} 或 {enabledelayedexpansion | disabledelayedexpansion},ERRORLEVEL 變數將設定為零 (0)。否則,該變數將設定為 1。在批處理指令碼中使用該命令可以確定擴充套件是否可用,例如:
verify other 2>nul setlocal enableextensions if errorlevel 1 echo Unable to enable extensions
回覆列表
Setlocal啟動批處理檔案中環境變數的本地化。本地化將持續到出現匹配的 endlocal 命令或者到達批處理檔案結尾為止。語法setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}返回頁首引數enableextension啟用命令擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。 disableextensions禁用命令擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。enabledelayedexpansion啟用延遲的環境變數擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。disabledelayedexpansion禁用延遲的環境變數擴充套件,直到出現匹配的 endlocal 命令,無論 setlocal 命令之前的設定如何。/?在命令提示符下顯示幫助。註釋• 使用 setlocal當您在指令碼或批處理檔案外使用 setlocal 時,將沒有效果。 • 更改環境變數 執行批處理檔案時使用 setlocal 更改環境變數。執行 setlocal 後所做的環境更改是批處理檔案的本地更改。Cmd.exe 在遇到 endlocal 命令或者到達批處理檔案的結尾時將恢復上一次的設定。 • 在批處理程式中可以包含多個 setlocal 或 endlocal 命令(即巢狀命令)。 • 測試批處理檔案中的命令擴充套件 setlocal 命令設定 ERRORLEVEL 變數。如果遇到 {enableextension | disableextensions} 或 {enabledelayedexpansion | disabledelayedexpansion},ERRORLEVEL 變數將設定為零 (0)。否則,該變數將設定為 1。在批處理指令碼中使用該命令可以確定擴充套件是否可用,例如: verify other 2>nul setlocal enableextensions if errorlevel 1 echo Unable to enable extensions