批处理文件缺少操作数错误,但输出正确

时间:2020-11-06 09:36:56

标签: batch-file cmd

我制作了一个批处理文件,它将用户输入的数字添加到存储在文本文件中的数字。 文件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

出什么问题了?为什么它不影响输出?

1 个答案:

答案 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

相关问题