如何将以下字符串添加到批处理文件?

时间:2014-01-04 17:27:13

标签: batch-file

如何将以下字符串添加到批处理文件以将其添加到文件中?

<VirtualHost *:80>
    ServerAdmin webmaster@mydomain.dev
    DocumentRoot "J:\repo\mydomain"
    ServerName mydomain.dev
    ErrorLog "logs/mydomain.dev-error.log"
    CustomLog "logs/mydomain.dev-access.log" common
    <Directory "J:\repo\mydomain">
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

这就是我想要实现的目标

@echo off
set /p DomName=Enter Domain Name: 
Echo "<VirtualHost *:80>
        ServerAdmin webmaster@mydomain.dev
        DocumentRoot "J:\repo\mydomain"
        ServerName mydomain.dev
        ErrorLog "logs/mydomain.dev-error.log"
        CustomLog "logs/mydomain.dev-access.log" common
        <Directory "J:\repo\mydomain">
            Order allow,deny
            Allow from all
            Require all granted
        </Directory>
    </VirtualHost>" >> "J:\xampp\apache\conf\extra\httpd-vhosts.conf"
:End

我想在字符串中替换“DomName”变量。

谢谢!!!

1 个答案:

答案 0 :(得分:4)

您需要单独Echo每行。

只需使用%domname%替换输入的文字。

如果您使用语法

(
 echo something
 echo something else
)>somefilename

然后会创建一个新文件,其中包含echo编辑的文本。如果您想append到现有文件,请使用>>代替>

您需要"escape"一些对批处理具有特殊意义的字符。如果你想要文字&gt; ,你需要编码^>,如果你想要生成文字文本。 &lt;

的相同评论