91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cmd批處理中set /a和set /p的區別是什么

發布時間:2021-07-01 09:27:22 來源:億速云 閱讀:518 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關cmd批處理中set /a和set /p的區別是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在 SET 命令中添加了兩個新命令行開關:

SET /A expression
SET /P variable=[promptString]

/A 命令行開關指定等號右邊的字符串為被評估的數字表達式。該表達式評估器很簡單并以遞減的優先權順序支持下列操作:

() - 分組
! ~ - - 一元運算符
* / % - 算數運算符
+ - - 算數運算符
<< >> - 邏輯移位
- 按位“與”
^ - 按位“異”
| - 按位“或”
= *= /= %= += -= - 賦值
&= ^= |= <<= >>= - 表達式分隔符

如果您使用任何邏輯或取余操作符, 您需要將表達式字符串用引號擴起來。
在表達式中的任何非數字字符串鍵作為環境變量名稱,這些環境變量名稱的值已在使用前轉換成數字。
如果指定了一個環境變量名稱,但未在當前環境中定義,那么值將被定為零。
這使您可以使用環境變量值做計算而不用鍵入那些 % 符號來得到它們的值。
如果 SET /A 在命令腳本外的命令行執行的,那么它顯示該表達式的最后值。
該分配的操作符在分配的操作符左邊需要一個環境變量名稱。
除十六進制有 0x 前綴, 八進制有 0 前綴的,數字值為十進位數字。
因此, 0x12 與 18 和 022相同。請注意八進制公式可能很容易搞混: 08 和 09 是無效的數字,因為 8 和 9 不是有效的八進制位數。

/P 命令行開關允許將變量數值設成用戶輸入的一行輸入。讀取輸入行之前,顯示指定的 promptString。promptString 可以是空的。

實例1:

@echo off
set /p POP=請輸入ping的次數:
ping /n %POP% 429006.com
pause.

其中POP就是一個函數,可以配合下面的ping之類的命令來使用。

實例2:

@echo off
set a=1
:start
echo %a%
ping 172.19.5.%a% -w 1 -n 1|find /i "Lost = 1"&&set c=1||set c=0
if %c%==0 (echo 172.19.5.%a% >>IP.txt)
set /a a=%a%+1
if %a%==255 exit
goto :start

這是一個用set的例子,你自己看看吧.
它的功能是從172.19.5.1開始到172.19.5.255每一個都ping一次,然后把能ping到的IP寫入ip.txt

你可以試著把set a=改成set /a a=
或者反過來,看看還能不能正常運行.. \

/p 是讓你輸入
/a 是指定一個變量等于一串運算字符
什么參數也沒有是讓一個變量等于一串普通字符

實例3:

@echo off
set /p b=輸入一個數字:
echo %b%
set /a a=2*%b%
echo %b%+%b%=%a%
pause>nul

set /a 執行數學計算
set /p 提示用戶輸入

關于“cmd批處理中set /a和set /p的區別是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中超| 清河县| 海城市| 西昌市| 边坝县| 贡觉县| 华蓥市| 丹阳市| 邳州市| 天气| 余干县| 浑源县| 固原市| 盈江县| 梅河口市| 神木县| 潞城市| 泗洪县| 昭通市| 达拉特旗| 商水县| 贡嘎县| 伽师县| 大余县| 江西省| 福州市| 巢湖市| 乾安县| 新巴尔虎左旗| 哈巴河县| 富裕县| 禄劝| 简阳市| 许昌市| 文水县| 手游| 扶风县| 富源县| 南汇区| 龙州县| 宝山区|