2011-01-31 146 views
2

我需要从批处理文件输出一些参数数据。我可以重定向输出,没问题。我的问题是,我需要输出中像Windows批处理文件重定向输出

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

东西没有参数值

后的空间,但由于CMD假设,这将无法正常重定向%值#%是重定向值。

所以,如果我这样做

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

它的工作原理,但我得到的参数值和下一个应用程序,读取这个文件不是我的控制和错误下了之后的空间在值之后有空格。

我必须缺少一些简单的东西。

回答

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

(当然,重要的是在道路上使用引号如果包含空格,>>"c:\some folder\file.txt" echo value1 = %value1%

+0

我想通了。 我只需要引用变量 'echo value2 = ^%value2%>> temp.txt' – billbaggy 2011-01-31 20:09:47

0

我想通了。

我只需要引用变量

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

比较遗憾的是,它保持“逃逸”我(坏的双关语意)。

+0

就像一个人站起来一样,在放置一个没有空格的变量后,如果展开变量结束于空格+2(设置“foo = 1 2”+ echo%foo%> test2.txt),您最终将错误重定向,结果为空文件! – Anders 2011-01-31 20:45:56

相关问题