批處理中set a和set p有什麼區別,一般怎麼用?謝謝回答

2021-05-04 17:19:11 字數 1689 閱讀 1713

1樓:睿之銳

在 set 命令中新增了兩個新命令列開關:

set /a expression

set /p variable=[promptstring]/a 命令列開關指定等號右邊的字串為被評估的數字表示式。該表示式評估器很簡單並以遞減的優先權順序支援下列操作:

() - 分組! ~ - - 一元運算子* / % - 算數運算子+ - - 算數運算子<< >> - 邏輯移位- 按位「與」

^ - 按位「異」

| - 按位「或」

= *= /= %= += -= - 賦值&= ^= |= <<= >>=

, - 表示式分隔符如果您使用任何邏輯或取餘操作符, 您需要將表示式字串用引號擴起來。在表示式中的任何非數字字串鍵作為環境變數名稱,這些環境變數名稱的值已在使用前轉換成數字。如果指定了乙個環境變數名稱,但未在當前環境中定義,那麼值將被定為零。

這使您可以使用環境變數值做計算而不用鍵入那些 % 符號來得到它們的值。如果 set /a 在命令指令碼外的命令列執行的,那麼它顯示該表示式的最後值。該分配的操作符在分配的操作符左邊需要乙個環境變數名稱。

除十六進製制有 0x 字首, 八進位制有 0 字首的,數字值為十進位數字。因此, 0x12 與 18 和 022

相同。請注意八進位制公式可能很容易搞混: 08 和 09 是無效的數字,

因為 8 和 9 不是有效的八進位制位數。

/p 命令列開關允許將變數數值設成使用者輸入的一行輸入。讀取輸入行之前,顯示指定的 promptstring。promptstring 可以是空的。

2樓:棟玉蓉弓琴

set/p

的作用是這個變數要求使用者輸入來賦值的

set/p

s=請輸入你要顯示的內容:

echo 我是變數s的值"%s%"

pause

這個批處理就是顯示你輸入,變數s的值是你是輸入的內容.

set/a是運算子變數,就是數字的加減乘除運算的變數setk=5

set/a

k=%k%+2

echo

我是變數k的值"%k%"

pause

這個批處理就是在變數k的值5基礎上加2所以最終變數k值為7也可以這樣寫

setk=5

set/a

h=%k%+2

echo 我是變數h的值"%h%"

set/a

k+=2

echo 我是變數k的值"%k%"

pause

這個批處理中的set

/ak+=2相當於set

/ak=%k%+2

3樓:

記住 set /a 執行數學計算

set /p 提示使用者輸入

比如 set /p a=輸入:

然後視窗提示 輸入:

輸入完後 按回車

你要例項啊?

好@echo off

set /p b=輸入乙個數字:

echo %b%

set /a a=2*%b%

echo %b%+%b%=%a%

pause>nul

bat指令碼有什麼作用,什麼是批處理檔案??有什麼用途?

bat指令碼也就是批處理指令碼字尾名為.bat cmd批處理命令 批處理檔案是由乙個或乙個以上的dos命令及可執行命令組成的帶有副檔名 bat的檔案。當使用者以批處理檔名為命令時,dos會自動依次執行檔案中的命令。批處理檔案的特點是一次建立可多次執行。在批處理檔案中有乙個特殊的批處理檔案,每次啟動計...

批處理中與有什麼區別,bat中 和 有什麼區別,怎麼用?

一 指代不同 1 表示變數的引用。2 只有在批處理裡面才寫 兩個 號表示變數,變數是for 語句裡面 特有的變數。二 用法不同 1 變數的引用 echo offset a 123 rem定義乙個變數a 賦值為123echo a rem。2 for i in 1 2 3 4 5 do echo i,批...

行政公文處理中的翻印和影印各自的含義是什麼

翻印乃以前印發件不夠用,重新印之,看之與原件無異 影印看上去黑白色了,無原來之紅頭,無原來之紅色印章,印章變成黑白了。希望對你有所幫助。公文處理中的清退是指的什麼? 小二愛運動 公文處理中的清退是指將有關辦畢的收文按期返歸原發文機構或由其指定的有關單位。根據 黨政機關公文處理工作條例 第三十四條,涉...