中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

富宁县| 潜山县| 开封市| 邹城市| 濉溪县| 舒城县| 怀远县| 金坛市| 社会| 毕节市| 德江县| 德安县| 朔州市| 石渠县| 武汉市| 高阳县| 新田县| 怀安县| 咸宁市| 金秀| 诸暨市| 潞西市| 家居| 应城市| 金川县| 酒泉市| 灵丘县| 丰镇市| 太湖县| 太谷县| 崇礼县| 保定市| 特克斯县| 手机| 兴宁市| 博罗县| 绥棱县| 五寨县| 长白| 东平县| 栾城县|