繁体   English   中英

批处理-如何将带有set / P命令的行回显到另一个文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM