Windowsbatch fileredirect输出

我需要从batch file输出一些参数数据。 我可以redirect输出,没问题。 我的问题是我需要输出类似的东西

set value1=0
set value2=1
echo value1 = %value1%>>temp.txt
echo value2 = %value2%>>temp.txt

参数值后没有空格

但是,由于CMD的原因,假设%value#%是redirect值,这将不会正确redirect。

所以如果我做类似的事情

echo value1 = %value1% >>temp.txt
echo value2 = %value2% >>temp.txt

它的工作原理,但我得到一个空间后,参数值和下一个应用程序读取此文件不受我的控制和错误后出现空格后的值。

我必须错过简单的事情。

 >>temp.txt echo value1 = %value1% >>temp.txt echo value2 = %value2% 

(如果路径中包含空格,那么在路径中使用引号当然很重要, >>"c:\some folder\file.txt" echo value1 = %value1%

我想到了。

我只需要引用这个变量

echo value2 = ^%value2%>>temp.txt

对不起,它一直“逃避”我(坏双关意图)。