人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > xp系統教程 > 詳細頁面

DOS命令之SET

DOS命令之SET

更新時間:2023-12-28 文章作者:未知 信息來源:網絡 閱讀次數:

DOS系統從1981年MS-DOS1.0直到1995年MS-DOS 6.22的15年間,DOS作為微軟公司在個人計算機上使用的一個操作系統載體,推出了多個版本。DOS在IBM PC 兼容機市場中占有舉足輕重的地位。可以直接操縱管理硬盤的文件,以DOS的形式運行。

SET

顯示、設置或刪除 cmd.exe 環境變量。 SET [variable=[string]] variable 指定環境變量名。 string 指定要指派給變量的一系列字符串。 要顯示當前環境變量,鍵入不帶參數的 SET。 如果命令擴展名被啟用,SET 會如下改變: 可僅用一個變量激活 SET 命令,等號或值不顯示所有前綴匹配 SET 命令已使用的名稱的所有變量的值。例如: SET P 會顯示所有以字母 P 打頭的變量 如果在當前環境中找不到該變量名稱,SET 命令將把 ERRORLEVEL 設置成 1。 SET 命令不允許變量名含有等號。 在 SET 命令中添加了兩個新命令行開關: SET /A expression SET /P variable=[promptString] /A 命令行開關指定等號右邊的字符串為被評估的數字表達式。該表達式 評估器很簡單并以遞減的優先權順序支持下列操作: () - 分組 ~ - - 一元運算符 * / % - 算數運算符 + - - 算數運算符 <>> - 邏輯移位 - 按位“與” ^ - 按位“異” | - 按位“或” = *= /= %= += -= - 賦值 &= ^= |= <=>>= , - 表達式分隔符 如果您使用任何邏輯或取余操作符, 您需要將表達式字符串用 引號擴起來。在表達式中的任何非數字字符串鍵作為環境變量 名稱,這些環境變量名稱的值已在使用前轉換成數字。如果指定 了一個環境變量名稱,但未在當前環境中定義,那么值將被定為 零。這使您可以使用環境變量值做計算而不用鍵入那些 % 符號 來得到它們的值。如果 SET /A 在命令腳本外的命令行執行的, 那么它顯示該表達式的最后值。該分配的操作符在分配的操作符 左邊需要一個環境變量名稱。除十六進制有 0x 前綴, 八進制 有 0 前綴的,數字值為十進位數字。因此, 0x12 與 18 和 022 相同。請注意八進制公式可能很容易搞混: 08 和 09 是無效的數字, 因為 8 和 9 不是有效的八進制位數。 /P 命令行開關允許將變量數值設成用戶輸入的一行輸入。讀取輸入 行之前,顯示指定的 promptString。promptString 可以是空的。 環境變量替換已如下增強: %PATH:str1=str2% 會擴展 PATH 環境變量,用"str2" 代替擴展結果中的每個"str1"。 要有效地從擴展結果中刪除所有的"str1","str2" 可以是空的。"str1" 可以以星號打頭;在這種情況下,"str1" 會從擴展結果的 開始到 str1 剩余部分第一次出現的地方,都一直保持相配。 也可以為擴展名指定子字符串。 %PATH:~10,5% 會擴展 PATH 環境變量,然后只使用在擴展結果中從第 11 個(偏 移量 10)字符開始的五個字符。如果沒有指定長度,則采用默認 值,即變量數值的余數。如果兩個數字(偏移量和長度)都是負數, 使用的數字則是環境變量數值長度加上指定的偏移量或長度。 %PATH:~-10% 會提取 PATH 變量的最后十個字符。 %PATH:~0,-2% 會提取 PATH 變量的所有字符,除了最后兩個。 終于添加了延遲環境變量擴充的支持。該支持總是按默認值被 停用,但也可以通過 CMD.EXE 的 /V 命令行開關而被啟用/停用。 請參閱 CMD /? 考慮到讀取一行文本時所遇到的目前擴充的限制時,延遲環境 變量擴充是很有用的,而不是執行的時候。以下例子說明直接 變量擴充的問題: set VAR=before if"%VAR%" =="before" ( set VAR=after if"%VAR%" =="after" @echo If you see this, it worked ) 不會顯示消息,因為在讀到第一個 IF 語句時,BOTH IF 語句中 的 %VAR% 會被代替;原因是: 它包含 IF 的文體,IF 是一個 復合語句。所以,復合語句中的 IF 實際上是在比較"before" 和"after",這兩者永遠不會相等。同樣,以下這個例子也不會達到 預期效果: set LIST= for %i in (*) do set LIST=%LIST% %i echo %LIST% 原因是,它不會在目前的目錄中建立一個文件列表,而只是將 LIST 變量設成找到的最后一個文件。這也是因為 %LIST% 在 FOR 語句被讀取時,只被擴充了一次;而且,那時的 LIST 變量 是空的。因此,我們真正執行的 FOR 循環是: for %i in (*) do set LIST= %i 這個循環繼續將 LIST 設成找到的最后一個文件。 延遲環境變量擴充允許您使用一個不同的字符(驚嘆號)在執行 時間擴充環境變量。如果延遲的變量擴充被啟用,可以將上面 例子寫成以下所示,以達到預期效果: set VAR=before if"%VAR%" =="before" ( set VAR=after if"" =="after" @echo If you see this, it worked ) set LIST= for %i in (*) do set LIST= %i echo %LIST% 如果命令擴展名被啟用,有幾個動態環境變量可以被擴展,但 不會出現在 SET 顯示的變量列表中。每次變量數值被擴展時, 這些變量數值都會被動態計算。如果用戶用這些名稱中任何 一個定義變量,那個定義會替代下面描述的動態定義: %CD% - 擴展到當前目錄字符串。 %DATE% - 用跟 DATE 命令同樣的格式擴展到當前日期。 %TIME% - 用跟 TIME 命令同樣的格式擴展到當前時間。 %RANDOM% - 擴展到 0 和 32767 之間的任意十進制數字。 %ERRORLEVEL% - 擴展到當前 ERRORLEVEL 數值。 %CMDEXTVERSION% - 擴展到當前命令處理器擴展名版本號。 %CMDCMDLINE% - 擴展到調用命令處理器的原始命令行。

微軟圖形界面操作系統Windows NT問世以來,DOS是一個后臺程序的形式出現的。名為Windows命令提示符。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 信宜市| 太保市| 塔河县| 石棉县| 龙海市| 旬阳县| 泰安市| 宁强县| 金乡县| 将乐县| 和林格尔县| 莒南县| 剑川县| 元朗区| 门源| 合川市| 绥江县| 吕梁市| 昆山市| 白沙| 富平县| 囊谦县| 马山县| 泽库县| 卢氏县| 开江县| 大兴区| 白朗县| 资阳市| 涞源县| 祁阳县| 米易县| 剑河县| 上思县| 吴旗县| 五寨县| 运城市| 长春市| 增城市| 屏边| 淄博市|