我如何将先前在批处理文件中建立的变量插入到文本文件中。我将文本插入到文本文件中,我只是无法弄清楚变量的插入。
我在做什么
SET name = "Casey"
ECHO "Hey" + name > file.txt
结果
"Hey" + name
我想要的是
"Hey Casey"
我如何将先前在批处理文件中建立的变量插入到文本文件中。我将文本插入到文本文件中,我只是无法弄清楚变量的插入。
我在做什么
SET name = "Casey"
ECHO "Hey" + name > file.txt
结果
"Hey" + name
我想要的是
"Hey Casey"
你应该这样做:
SET name=Casey
ECHO "Hey %name%" > file.txt
请注意,=前后没有空格
名称=凯西
语法太糟糕了,你需要忘记其他编程语言,这就是 Batch。
首先,在为变量赋值时不能使用空格,这是这样做的方法:
SET "name=Casey"
你也可以这样做:
SET "name= Casey"
Second Batch 没有用于字符串的任何连接运算符,忘记 + 和 &,& 用于连接命令。
所以这是正确的语法:
SET "name=Casey"
(ECHO Hey %name%)> "file.txt"
尝试在回显“MyName 2”之类的数字结尾字符串时使用 () agrupation 运算符,以避免在具有批量重定向的大型脚本中出现问题。