从txt add 1中获取一个数字并将其写回bat文件中

时间:2017-03-13 23:34:56

标签: windows batch-file cmd

标题说明了一切,我有一个名为totalcred.txt的txt文件,带有一个数字,我想做的就是:

  1. .txt文件中的数字保存在变量
  2. 将+195添加到此变量
  3. 将旧号码替换为较新的号码(获得+195的人)
  4. 但到目前为止,这个地球上没有任何工作,我感到失望。

    这是我的代码所以(我也尝试过很多东西):

    FOR /F "tokens=1" %%a IN (totalcred.txt) DO (
        set val=%%a
        IF [%val%] GEQ [0] (
            set /a val += 195
            echo %val% > totalcred.txt
        )
    )
    

2 个答案:

答案 0 :(得分:0)

您甚至不需要for循环,当您尝试从您正在写入的同一文件中读取时,您可以想象这是有问题的:

@Echo Off
Set/P "val="<totalcred.txt
If %val% GEq 30000 GoTo :EOF
Set/A "val+=195"
(Echo(%val%)>totalcred.txt

答案 1 :(得分:0)

FOR /F "tokens=1 delims=" %%a IN (totalcred.txt) DO (

set /a val=%%a+0


goto con

)

:con
set /a val2=%val%+100
echo %val2%

(Echo(%val2%)>totalcred.txt