批处理文件不在文本文件中写入变量

时间:2014-08-30 20:00:39

标签: batch-file

我正在尝试创建一个可以写入其他文件的批处理文件 这是我的档案:

@echo off
set x=100
echo %x% >> output.txt

这样做是为了创建一个名为" output.txt"的文本文件 在此文件中,它将显示" 100"

这不是我想要的,我希望文件包含"%x%"字面上。

我尝试这样做的原因是因为我想要一个批处理文件来创建其他复杂的批处理文件 我可以使用复制或移动来移动包含我想要的内容的另一个文件,但我需要将其作为单个文件。

我真的很感激一些帮助,但理解起来真的很难理解。

谢谢Jason

2 个答案:

答案 0 :(得分:2)

在批处理文件中,将百分号加倍:

@echo off
set x=100
echo %%x%% >> output.txt

答案 1 :(得分:0)

创建文件后,只需设置x:

@echo off
echo %x% >> output.txt
set x=100

这应该有效,因为您不需要在程序的早期设置x(至少在那些情况下你不会)。