我知道這聽起來可能很愚蠢,但我是批處理腳本的初學者,所以我對此幾乎一無所知。無論如何,我想更改一個變數;加1,這是我的代碼:
@echo off
set num = 1
set num = %num% 1
echo %num%
@echo on
uj5u.com熱心網友回復:
set首先,永遠不要在標準的before 和 after中使用空格=。這將創建一個帶有尾隨空格的變數和一個帶有前導空格的值。所以從技術上講,你將擁有%num %and 1。
為了證明這一點,只需復制下面的所有內容并粘貼到cmd提示符中。
@echo off
set dummy = test
set dummy
echo %dummy%
echo %dummy %
@echo on
與以下類似:
@echo off
set num = 1
set num | findstr /v "NUMBER"
set /a num =1
set num | findstr /v "NUMBER"
echo %num%
echo %num %
@echo on
將產生兩個變數,%num %其值為 1和%num%值為1
上述結果將在評論中澄清您的問題。
要解決您的算術問題,只需使用/a開關指定值是數字的,我們可以在其上使用算術序列運算子等。
@echo off
set "num=1"
set /a num =1
echo %num%
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/451390.html
標籤:批处理文件
上一篇:創建一個生成最多10個日志檔案并洗掉最舊的日志檔案的批處理檔案
下一篇:將.JAR添加到類路徑時標志無效
