首页 > 解决方案 > 如何用 CMD 中的变量替换字符?

问题描述

我正在尝试制作一个询问问题的批处理文件,然后使用变量制作一个 html 文件。有没有办法用存储的变量替换命令行内的字符?

我正在让我的批处理文件有一个非常短的 HTML 模板,其中包含基础知识(字体大小、颜色),我希望用户能够选择字体大小和颜色,然后让批处理文件将完成的模板输出为 HTML。继承人位我的 bat 文件。如何在 cmd 环境中替换 %%% ?

<html><body>
Hello 
</span>NAME HERE

<p <span style='font-size:%%%pt'>

<span style='color:%%%'>

</span></p></body></html>"

标签: htmlbatch-filecmd

解决方案


你必须<>用一个插入符号批量转义所有内容,否则这是微不足道的,应该没问题 - 即使对于初学者也是如此。

:: Q:\Test\2018\05\08\SO_50222677.cmd
@Echo off&SetLocal
Set /P "_FileName=FileName  :"
Set /P     "_Size=Size in pt:"
Set /P    "_Color=html color:"
Set /p     "_Name=Hello name:"

(   Echo:^<html^>^<body^>
    Echo:Hello 
    Echo:^</span^>%_NAME%
    Echo:
    Echo:^<p ^<span style='font-size:%_Size%pt'^>
    Echo:
    Echo:^<span style='color:%_Color%'^>
    Echo:
    Echo:^</span^>^</p^>^</body^>^</html^>"
) > "%_FileName%"

推荐阅读