Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 将批处理文件中的变量插入文本文件_Variables_Batch File_Insert_Text Files - Fatal编程技术网

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

Variables 将批处理文件中的变量插入文本文件,variables,batch-file,insert,text-files,Variables,Batch File,Insert,Text Files,如何将先前在批处理文件中建立的变量插入文本文件中。我已经把文本插入到一个文本文件中了,我只是不知道如何插入一个变量 我在做什么 SET name = "Casey" ECHO "Hey" + name > file.txt 结果 "Hey" + name 我想要什么 "Hey Casey" 你应该这样做: SET name=Casey ECHO "Hey %name%" > file.txt 请注意,中的=前后没有空格 姓名=凯西 太糟糕的语法,你需要忘记其他编程语言

如何将先前在批处理文件中建立的变量插入文本文件中。我已经把文本插入到一个文本文件中了,我只是不知道如何插入一个变量

我在做什么

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

"Hey" + name  
我想要什么

"Hey Casey"

你应该这样做:

SET name=Casey
ECHO "Hey %name%"  > file.txt
请注意,中的=前后没有空格

姓名=凯西


太糟糕的语法,你需要忘记其他编程语言,这是批处理

首先,将值分配给变量时不能使用空格,这是一种方法:

SET "name=Casey"
您也可以这样做:

SET "name=        Casey"
第二批处理没有任何字符串的连接运算符,忘记+和&,&用于连接命令

这是正确的语法:

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

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

进行了直接复制粘贴,但结果无效:“嘿”+“$name”您使用的是什么操作系统?这在Ubuntu上对我来说非常好。很抱歉我错配了bash和batch。我还是会帮你找到答案的。