如何将以下字符串添加到批处理文件以将其添加到文件中?
<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”变量。
谢谢!!!
答案 0 :(得分:4)
您需要单独Echo
每行。
只需使用%domname%
替换输入的文字。
如果您使用语法
(
echo something
echo something else
)>somefilename
然后会创建一个新文件,其中包含echo
编辑的文本。如果您想append
到现有文件,请使用>>
代替>
您需要"escape"
一些对批处理具有特殊意义的字符。如果你想要文字&gt; ,你需要编码^>
,如果你想要生成文字文本。 &lt;