2014-08-30 191 views
0

我想制作一个批处理文件,它将写入其他文件。
这是我的文件:批处理文件不写入文本文件中的变量

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

这样做是创建一个名为“output.txt的”的文本文件。
在这个文件中它将显示“100”

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

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

我真的很感谢一些帮助,但可以理解的确很难理解。

感谢杰森

+0

我强烈建议您将此问题的标题更改为“如何在批处理文件中写入百分号”之类的内容。目前的标题是无稽之谈。 – Aacini 2014-09-02 04:19:18

+0

[忽略批处理文件百分号]可能的重复(https://stackoverflow.com/questions/1907057/ignore-percent-sign-in-batch-file) – 2017-11-18 06:02:35

回答

2

里面一个批处理文件,双击你百分号:

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

非常感谢,我一直在努力做到这一点适合年龄 – 2014-08-30 20:02:59

+0

不客气。如果此答案解决了您的问题,则可以单击旁边的复选标记将您的问题标记为已回答。 – indiv 2014-08-30 20:06:01

0

只需设置X创建文件后:

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

这应该工作,因为你不't 需要在程序早期设置x(至少在那些情况下你不需要)。

+0

这可能直接在命令行工作,但不能在批处理文件中工作。 – Stephan 2017-11-18 10:23:54

+0

它在批处理文件中为我工作... – ZaneStudios 2017-11-27 21:29:26

+0

我不相信你。如果未定义'%x%',则批处理文件执行'echo >> output.txt',将'Echo off.'写入文件。 – Stephan 2017-11-28 09:30:45

相关问题