0

我如何将先前在批处理文件中建立的变量插入到文本文件中。我将文本插入到文本文件中,我只是无法弄清楚变量的插入。

我在做什么

SET name = "Casey"
ECHO "Hey" + name  > file.txt

结果

"Hey" + name  

我想要的是

"Hey Casey"
4

2 回答 2

1

你应该这样做:

SET name=Casey
ECHO "Hey %name%"  > file.txt

请注意,=前后没有空格

名称=凯西

于 2013-04-24T01:49:49.993 回答
0

语法太糟糕了,你需要忘记其他编程语言,这就是 Batch。

首先,在为变量赋值时不能使用空格,这是这样做的方法:

SET "name=Casey"

你也可以这样做:

SET "name=        Casey"

Second Batch 没有用于字符串的任何连接运算符,忘记 + 和 &,& 用于连接命令。

所以这是正确的语法:

SET "name=Casey"
(ECHO Hey %name%)> "file.txt"

尝试在回显“MyName 2”之类的数字结尾字符串时使用 () agrupation 运算符,以避免在具有批量重定向的大型脚本中出现问题。

于 2013-04-24T03:30:16.463 回答