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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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
Batch file 是否使用批处理脚本向文本添加新行?_Batch File - Fatal编程技术网

Batch file 是否使用批处理脚本向文本添加新行?

Batch file 是否使用批处理脚本向文本添加新行?,batch-file,Batch File,我知道这个问题得到了回答,但当我在批处理文件中尝试此代码时: echo # Comment line>temp.txt ... set /p a=" " echo Text %x% %y% %a%>>temp.txt goto main_loopMouse 然后在第set/p a=”“行键入一些文本,只需将“a”变量留空“text 25 21” 有人能帮我吗?你可以用延迟扩展这样做 setlocal enabledelayedexpansion set /p a=Enter

我知道这个问题得到了回答,但当我在批处理文件中尝试此代码时:

echo # Comment line>temp.txt
...
set /p a=" "
echo Text %x% %y% %a%>>temp.txt
goto main_loopMouse
然后在第
set/p a=”“
行键入一些文本,只需将“a”变量留空“
text 25 21



有人能帮我吗?

你可以用延迟扩展这样做

setlocal enabledelayedexpansion
set /p a=Enter some text
echo Text %x% %y% !a! >> temp.txt

由于在执行行时a'var'仍然为空且没有值

因此可以使用delayedexpansion

setlocal enabledelayedexpansion
set /p a=Enter some text
echo Text %x% %y% !a! >> temp.txt

由于执行该行时a'var'仍然为空,没有任何值

我认为您希望使用
设置a=
,其中在
=
符号后有一个空格(或两个空格或需要多少空格)。不,我想要的是获取用户的输入
设置/pa=“”
然后放入新文件。如果您输入的值以数字结尾,则可以将其视为重定向运算符的源流指示器。请尝试使用
>temp.txt echo Text%x%%y%%a%%
我认为您希望在有空格的位置使用
设置a=
(或者在
=
符号之后需要两个或多个。不,我想要的是获取用户的输入
设置/p a=“”
,然后放入新文件。如果输入的值以数字结尾,则可以将其视为重定向操作符的源流指示器。请尝试使用
>temp.txt echo Text%x%%y%%a%