【发布时间】:2012-03-28 11:05:33
【问题描述】:
这个可以吗?
基本上我使用 xampp 处理多个项目,我喜欢 http://localhost 作为项目根(而不是 http://localhost/project_name/)
问题是,我必须打开apache文件夹中的httpd.conf文件,更改文档根目录,然后重新启动apache!
我想知道这是否可以在 ms-dos 中完成?
假设我写了一个批处理文件:
opens the file,
finds the document root,
changes it,
stop apache,
start apache
然后我需要做的就是打开 cmd 提示符,然后写:
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",如果是,我没有将行保存到新文件,而是使用 sting 操作修改该行并将其保存.. .
【问题讨论】:
-
vbscript 解决方案可以接受吗?
-
我不知道,我可以在我的 ms-dos 命令行上使用 vb 吗?我有 Windows 7,我认为 id 相当纯粹的 ms-dos
-
vbscript 是一种脚本语言(不要与 vb6/vb.net 混淆);它的解释器与 Windows 捆绑在一起,您无需安装任何东西即可运行该脚本。
-
对不起,MS-DOS 不作为 Windows 2000 的一部分存在。请改为使用 windows 命令行。
-
对不起。但我不知道,因为我从来没有被告知过,但现在我知道了。谢谢你