我制作了一个批处理文件,它将用户输入的数字添加到存储在文本文件中的数字。
文件num1.txt
包含268
。我打开cmd并输入addToNum num1 20
,我得到Missing operand.
,但是当我再次打开num1.txt
时,它现在包含288
。因此该命令有效,但仍然出现错误。
这是我的脚本:
@echo off
set /a value = < C:\path\to\file\%1.txt
set /a value = %value% + %2
echo %value% > C:\path\to\file\%1.txt
出什么问题了?为什么它不影响输出?
答案 0 :(得分:0)
使用set /p
从文件而不是set /a
中获取初始值:
@echo off
set /p value=<"C:\path\to\file\%~1.txt"
set /a value+=%2
echo %value%>"C:\path\to\file\%~1.txt"
也使用set /a value+=%2
代替set /a value=%value + %2