麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

cmd批處理中set /a和set /p的區別介紹

2020-07-26 20:10:58
字體:
來源:轉載
供稿:網友

在 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 offset /p POP=請輸入ping的次數:ping /n %POP% 429006.compause.

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

實例2:

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

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

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

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

實例3:

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

set /a 執行數學計算
set /p 提示用戶輸入
比如 set /p a=等待POP輸入: ,然后窗口提示“等待POP輸入:” ,輸入完后 按回車

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区99 | 91成人免费网站 | 日韩一级片一区二区三区 | 男女做性免费网站 | 麻豆一区二区99久久久久 | 999久久久国产999久久久 | 久久爽久久爽久久av东京爽 | 91精品国产乱码久久久久久久久 | 免费在线观看成年人视频 | 在线高清中文字幕 | 成人在线视频在线观看 | 久久91精品国产91久久yfo | 精品不卡 | h视频免费观看 | 黄色免费小网站 | 一级毛片免费在线 | 蜜桃网站在线 | 亚洲乱搞 | 欧美激情视频一区二区免费 | 免费看真人a一级毛片 | 337p日本欧洲亚洲大胆精蜜臀 | 日韩精品99久久久久久 | 一区二区三区日韩 | 国产精品午夜小视频观看 | 天天躁狠狠躁夜躁2020挡不住 | 男人的天堂视频网站 | 亚州综合一区 | 久色伊人| 麻豆国产一区 | 亚洲国产超高清a毛毛片 | 毛片免费一区二区三区 | 天天草天天干天天 | 天天天干夜夜夜操 | 欧美色大成网站www永久男同 | 欧美成人免费电影 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 亚洲午夜久久久精品一区二区三区 | 日韩视频―中文字幕 | 亚洲精品成人久久久 | 精精国产xxxx视频在线野外 | 久久综合久久综合久久 |