cmd批處理中set /a和set /p的區(qū)別介紹
在 SET 命令中添加了兩個新命令行開關(guān):
SET /A expression
SET /P variable=[promptString]
/A 命令行開關(guān)指定等號右邊的字符串為被評估的數(shù)字表達式。該表達式評估器很簡單并以遞減的優(yōu)先權(quán)順序支持下列操作:
() - 分組
! ~ - - 一元運算符
* / % - 算數(shù)運算符
+ - - 算數(shù)運算符
<< >> - 邏輯移位
- 按位“與”
^ - 按位“異”
| - 按位“或”
= *= /= %= += -= - 賦值
&= ^= |= <<= >>= - 表達式分隔符
如果您使用任何邏輯或取余操作符, 您需要將表達式字符串用引號擴起來。
在表達式中的任何非數(shù)字字符串鍵作為環(huán)境變量名稱,這些環(huán)境變量名稱的值已在使用前轉(zhuǎ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 命令行開關(guān)允許將變量數(shù)值設(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ù)學(xué)計算
set /p 提示用戶輸入
比如 set /p a=等待POP輸入: ,然后窗口提示“等待POP輸入:” ,輸入完后 按回車
上一篇:用批處理刪除N天前或指定日期時間(前后)創(chuàng)建(或修改)的文件
欄 目:DOS/BAT
下一篇:BAT與HTML混合編程寫法
本文標題:cmd批處理中set /a和set /p的區(qū)別介紹
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10033.html
您可能感興趣的文章
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安裝搜狗拼音為例
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10windows使用批處理發(fā)布web到tomcat并啟動tomcat腳本分享
- 01-10再談DOS批處理下格式化日期字符串的三種方法(詳解)
- 01-10用批處理一鍵安裝兩種擴展名的Windows系統(tǒng)補丁
- 01-10ip地址切換批處理腳本分享
- 01-10dos命令行不能輸入中文怎么辦該如何解決
- 01-10批處理楊輝三角效果實現(xiàn)代碼
- 01-10將批處理文件注冊成服務(wù)在系統(tǒng)啟動的時候自動調(diào)用
- 01-10批處理輸出n階幻方腳本


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安
- 01-10后臺運行bat定時器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動
- 01-10win7怎么設(shè)定關(guān)閉顯示器時間
- 01-10屏蔽up鍵禁止游戲運行腳本分享
- 01-10win7創(chuàng)建wifi熱點腳本分享
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法