濮阳杆衣贸易有限公司

主頁 > 知識庫 > cmd批處理中set /a和set /p的區(qū)別介紹

cmd批處理中set /a和set /p的區(qū)別介紹

熱門標簽:京東辦理400電話查詢 高德百度地圖標注推廣 蘇丹地圖標注app 地圖標注店鋪的收費 菏澤電銷外呼系統(tǒng)軟件 外呼系統(tǒng)解決電銷問題 為什么申請400電話 貴陽電話外呼系統(tǒng)廠家 南陽高頻外呼系統(tǒng)怎么安裝

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

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

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

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

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

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

實例1:

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

其中POP就是一個函數(shù),可以配合下面的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 是指定一個變量等于一串運算字符
什么參數(shù)也沒有是讓一個變量等于一串普通字符

實例3:

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

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

標簽:韶關 資陽 海北 咸寧 昌都 阿里 通遼 滄州

巨人網(wǎng)絡通訊聲明:本文標題《cmd批處理中set /a和set /p的區(qū)別介紹》,本文關鍵詞  cmd,批處理,中,set,和,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《cmd批處理中set /a和set /p的區(qū)別介紹》相關的同類信息!
  • 本頁收集關于cmd批處理中set /a和set /p的區(qū)別介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    图木舒克市| 大关县| 永仁县| 太原市| 梅河口市| 九龙城区| 汝阳县| 泌阳县| 茂名市| 资溪县| 牡丹江市| 日喀则市| 宜阳县| 原平市| 澳门| 马鞍山市| 望谟县| 黎平县| 贞丰县| 万源市| 崇阳县| 南木林县| 托克逊县| 郁南县| 昭苏县| 宁河县| 阿勒泰市| 青龙| 瓮安县| 阳高县| 泸州市| 临武县| 儋州市| 合川市| 微博| 建水县| 忻城县| 崇州市| 铜梁县| 梧州市| 中卫市|