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%