[英]BATCH - How to echo a line with a set /P command to another file
我正在编写一个批处理文件,该文件收集了一些环境数据并使用它来构建另一个批处理文件。 我在使用echo命令传递包含set / P命令的行时遇到问题。
我的代码:
echo smthnsmthn >> batch.bat
echo set /P var=<file.txt >> batch.bat
echo smthnsmthn >> batch.bat
问题是在输出batch.bat文件中缺少包含set / P命令的行。
我尝试用以下命令替换set命令
echo for /f "delims=" %%%x in (file.txt) do set "var=%%%x" >> batch.bat
但结果是一样的。
感谢帮助。
( echo smthnsmthn
echo set /P var=^<file.txt
echo smthnsmthn
) > batch.bat
您需要转义<
因此在生成的批处理中它不会被视为输入重定向,而是正常字符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.