【问题标题】:Edit file in ms-dos在 ms-dos 中编辑文件
【发布时间】: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 命令行。
  • 对不起。但我不知道,因为我从来没有被告知过,但现在我知道了。谢谢你

标签: windows apache cmd xampp


【解决方案1】:

试图编辑配置文件会给自己造成不必要的痛苦。这是一个更好的主意:

  • 从您的 httpd.conf 文件中删除 DocumentRoot 设置。将其替换为 Include 指令,例如:

    Include \path\to\documentroot.conf
    
  • 现在,您无需编辑文件,而是简单地替换 documentroot.conf 文件,该文件包含以下形式的单行:

    DocumentRoot \path\to\my\documentroot
    

还有一个想法:

您可以在命令行上使用-C 指令(或-c,具体取决于您希望在(-C)或之后(-c)应用您的指令)Apache 读取其配置文件)。所以和之前的想法一样,把你的httpd.conf中的DocumentRoot指令去掉,然后当你重启httpd的时候,像这样启动它:

httpd -C 'DocumentRoot \path\to\my\documentroot'

【讨论】:

  • 我很高兴它有帮助!如果您对此解决方案感到满意,最好将其标记为已接受。
【解决方案2】:

我无法告诉你如何:
1. find the directory with batch, or, 2. start/stop apache
但我可以告诉你如何编辑它。
如果您使用 XP 或更早版本,请使用
edit <drive:\path\file.ext>,
如果您使用 64 位或 Vista 或更高版本,请使用
copy con <drive:\path\file.ext>
因为 16 位 edit 应用程序已从 64 位版本的 Windows 中删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2014-01-08
    • 1970-01-01
    • 2010-10-20
    • 2013-05-15
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多