批处理F语句赋值问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:09:05
我有个文件test.txt里面的内容是1%
我在另一个bat文件里这么写到
for /f %%i in (test.txt) do set /a aa=%%i
echo %aa%
pause 运行过后.提示找不到操作数..echo处于打开状态
我要运行过后%aa%被赋值成1%

for /f %%i in (test.txt) do set "aa=%%i"
echo %aa%

为何要用set/a呢,这个是运算操作了,当然提示找不到操作数.用set就行.

@echo off
for /f %%i in (test.txt) do set aa=%%i
echo %aa%
pause
这样就可以了。echo处于打开状态,只要在第一行加@echo off就可以了。