如果在命令行上执行:
c:\digitemp.exe -t0 -o%C -q > res1.txt
res1.txt
正确包含以摄氏度为单位的数字温度(例如:24.23456)。但是如果在 bat 文件中执行相同的命令(例如:test.bat):
@ECHO OFF
ECHO Hola pootol!
ECHO.
c:\digitemp.exe -t0 -o%C -q > res1.txt
rem set pootol = < res1.txt
rem set pootol
ECHO Prem una tecla per sortir.
pause > null
res1.txt
包含我怀疑与参数有关的错误摄氏度值" -o%C "
。如您所见rem
,在提及之前,变量 assing cause pootol var 错误地分配了摄氏度值。我究竟做错了什么?