将批处理文件中的变量插入到文本文件中

时间:2013-04-24 01:23:19

标签: variables batch-file insert text-files

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

我在做什么

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

结果

"Hey" + name  

我想要什么

"Hey Casey"

2 个答案:

答案 0 :(得分:1)

你应该这样做:

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

请注意

= 之前和之后无空格
  

名=凯西

答案 1 :(得分:0)

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

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

SET "name=Casey"

你也可以这样做:

SET "name=        Casey"

第二批没有字符串的 ANY 连接运算符,忘记+和&amp ;,&用于连接命令。

所以这是正确的语法:

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

在Echo数字结束字符串(如“MyName 2”)时尝试使用()agrupation运算符,以避免批量重定向的大型脚本出现问题。