Можно ли это сделать?
В основном я работаю над несколькими проектами, используя xampp, и мне нравится http://localhost
, чтобы быть корнем проекта (а не http://localhost/project_name/
)
Проблема в том,мне нужно открыть файл httpd.conf в папке apache, изменить корень документа, затем перезапустить apache!
Мне было интересно, можно ли это сделать в ms-dos?
скажем, янаписать командный файл, который:
opens the file,
finds the document root,
changes it,
stop apache,
start apache
Тогда все, что мне нужно сделать, это открыть командную строку и написать:
http_change.bat new_project_name
Проблема в том, что яЗнают только базовые MS-DOS, примеры и обучение в Интернете удивительно трудно понять!
РЕДАКТИРОВАТЬ
Я действительно борюсь с этим, поэтому я предлагаю щедрость.
До сих пор я пытался:
for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do echo %%a
это успешно читает файл, но затем я попытался
for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do (
echo %%a
)
, и это сработало.затем
for /f "eol=# tokens=* delims=*" %%a in (httpd.conf) do (
set line=%%a
echo %line%
)
и это не удалось ... он просто повторил "ECHO выключен".что заставляет меня предположить, что это не установка строковой переменной ...
Мой план состоял в том, чтобы проверять каждую строку, чтобы увидеть, если первые 12 символов == "DocumentRoot" и если они делают, а не сохранять строку вновый файл, я изменяю строку, используя манипуляции с жалами, и сохраняю вместо этого ...