最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

cmd SETLOCAL使用介紹

 更新時間:2024年06月09日 12:59:10   投稿:mdxy-dxy  
SETLOCAL在bat中經(jīng)常用作臨時改變系統(tǒng)變量,以方便批處理的運行,但當ENDLOCAL后我們可以看到他又被還原成了系統(tǒng)的默認路徑

SETLOCAL

在 cmd (Windows 命令提示符) 腳本中,@setlocal 是一個常用的組合命令,由兩部分組成:@ 和 setlocal。

@:在腳本中,@ 用于阻止命令的顯示。通常,在執(zhí)行批處理文件時,每一行命令都會被顯示出來。當你在一行命令前加上 @,這行命令就不會在命令提示符窗口中顯示出來。這經(jīng)常用于使腳本的輸出更加干凈、整潔。

setlocal:這是一個命令,它開始局部化環(huán)境更改。通常在批處理文件中使用,以確保在腳本中所做的任何環(huán)境更改(例如設置或修改環(huán)境變量)不會影響到調(diào)用此批處理的上下文或其他批處理文件。當腳本執(zhí)行完畢,使用 endlocal 命令可以結(jié)束這種局部環(huán)境,恢復所有的環(huán)境設置到 setlocal 之前的狀態(tài)。

因此,@setlocal 的組合用途是在批處理文件的開始部分使環(huán)境更改局部化,同時不顯示這條命令本身。這是編寫批處理腳本時的一種常見做法,以確保腳本不會無意中修改全局環(huán)境設置。

下面是幫助文檔

C:\Documents and Settings\Administrator>setlocal /?
開始批處理文件中環(huán)境改動的本地化操作。在執(zhí)行 SETLOCAL 之后
所做的環(huán)境改動只限于批處理文件。要還原原先的設置,必須執(zhí)
行 ENDLOCAL。達到批處理文件結(jié)尾時,對于該批處理文件的每個
尚未執(zhí)行的 SETLOCAL 命令,都會有一個隱含的 ENDLOCAL 被執(zhí)行。

SETLOCAL

如果命令擴展名被啟用,SETLOCAL 會如下改變:

SETLOCAL 批命令現(xiàn)在可以接受可選參數(shù):
ENABLEEXTENSIONS / DISABLEEXTENSIONS
啟動或停用命令處理器擴展名。詳細信息,請參閱 CMD /?。
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
啟動或停用延緩環(huán)境變量擴展名。詳細信息,請
參閱 SET /? 。
無論在 SETLOCAL 命令之前它們的設置是什么,這些修改會一直
保留到匹配的 ENDLOCAL 命令。

如果有一個參數(shù),SETLOCAL 命令將設置 ERRORLEVEL 的值。
如果有兩個有效參數(shù)中的一個,該值則為零。用下列技巧,您
可以在批腳本中使用這個來決定擴展名是否可用:

VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Unable to enable extensions

這個方法之所以有效,是因為在 CMD.EXE 的舊版本上,SETLOCAL
不設置 ERRORLEVEL 值。具有不正確參數(shù)的 VERIFY 命令將
ERRORLEVEL 值初始化成非零值。

開始批處理文件中環(huán)境改動的本地化操作。在執(zhí)行 SETLOCAL 之后所做的環(huán)境改動只限于批處理文件。要還原原先的設置,必須執(zhí)行 ENDLOCAL。 達到批處理文件結(jié)尾時,對于該批處理文件的每個尚未執(zhí)行的 SETLOCAL 命令,都會有一個隱含的 ENDLOCAL 被執(zhí)行。

例:

@ECHO OFF
SET PATH /*察看環(huán)境變量PATH
PAUSE
SETLOCAL
SET PATH=E:\TOOLS /*重新設置環(huán)境變量PATH
SET PATH
PAUSE
ENDLOCAL
SET PATH

從上例我們可以看到環(huán)境變量PATH第1次被顯示得時候是系統(tǒng)默認路徑。被設置成了E:\TOOLS后顯示為E:\TOOLS,但當ENDLOCAL后我們可以看到他又被還原成了系統(tǒng)的默認路徑。但這個設置只在該批處理運行的時候有作用。當批處理運行完成后環(huán)境變量PATH將會還原。

相關文章

最新評論

洪江市| 二手房| 巨野县| 萨迦县| 密云县| 英吉沙县| 娄底市| 自贡市| 凤山市| 子长县| 韶山市| 泗洪县| 常山县| 达州市| 郑州市| 盘山县| 南木林县| 壶关县| 临海市| 德令哈市| 石河子市| 自贡市| 尚志市| 合作市| 邛崃市| 繁峙县| 永兴县| 徐水县| 安溪县| 三台县| 嘉峪关市| 开化县| 鄢陵县| 古浪县| 呼和浩特市| 枞阳县| 县级市| 太湖县| 淅川县| 南雄市| 鹤山市|