2014-01-04 5 views
2

Как добавить следующую строку в пакетный файл, чтобы добавить его в файл?Как добавить следующую строку в пакетный файл?

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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 [email protected] 
     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

Вы можете попробовать технику предложено в этом вопросе: [печать абзац в окнах партии] (http://stackoverflow.com/questions/14559789/printing-a-paragraph-in-windows- пакет) –

+0

Какие у вас есть другие инструменты или программирование lanaguage? вы можете использовать cscript powershell или другие? – brianadams

+0

Я разработчик php и не имею большой идеи о пакетных сценариях. Но это боль для меня, когда мне нужно постоянно создавать vhost. Я устал автоматизировать это/ –

ответ

4

Вам нужно, чтобы Echo каждой линии индивидуально.

Просто используйте %domname%, где вы хотите заменить введенный текст.

Если используется синтаксис

(
echo something 
echo something else 
)>somefilename 

то новый файл будет создан, содержащий текст, который был бы echo ред. Если вы хотите, чтобы append anexisting файл, используйте >> вместо >

Вы должны "escape" некоторые символы, которые имеют особое значение для партии. Если вы хотите получить литерал >, вам нужно ввести код ^>, если вы хотите, чтобы буквальный текст был подготовлен. Тот же комментарий для <

Смежные вопросы