Apache 防止cmd中断在空格分隔符上读取的行

Apache 防止cmd中断在空格分隔符上读取的行,apache,batch-file,batch-processing,Apache,Batch File,Batch Processing,我有一个文件如下所示: @echo off for /f %%a in (httpd.conf) do ( echo %%a ) for /f "delims=" %%a in (httpd.conf) do ( echo %%a ) 但是,当我运行批处理文件时,它会输出以下内容: ServerRoot "C:/xampp/apache" Listen 80 LoadModule actions_module modules/mod_actions.so LoadModule ali

我有一个文件如下所示:

@echo off
for /f %%a in (httpd.conf) do (
echo %%a
)
for /f "delims=" %%a in (httpd.conf) do (
    echo %%a
)
但是,当我运行批处理文件时,它会输出以下内容:

ServerRoot "C:/xampp/apache"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
似乎cmd只提取到第一个空格字符的行。。。有人知道怎么整条线吗

我已尝试向for命令添加选项。。。这些都已尝试过,但都失败了:

ServerRoot
Listen
LoadModule
LoadModule

我敢打赌,你没有尝试下面的选项。请注意,
=
后面没有空格

for /f "eol=# tokens=1-9 delims=¬"
for /f "tokens=* delims=¬"
for /f "tokens=* delims=:\="
for /f "tokens=1-6"

我敢打赌,你没有尝试下面的选项。请注意,
=
后面没有空格

for /f "eol=# tokens=1-9 delims=¬"
for /f "tokens=* delims=¬"
for /f "tokens=* delims=:\="
for /f "tokens=1-6"
将“delims=”添加到命令中,以便它处理其中包含空格的行。因此,您的代码应该有点像这样:

@echo off
for /f %%a in (httpd.conf) do (
echo %%a
)
for /f "delims=" %%a in (httpd.conf) do (
    echo %%a
)
此外,您还可以向列表中添加更多分隔符,如逗号等。为此,您只需将字符添加到“delims=,+”

add“delims=”命令中,即可处理其中包含空格的行。因此,您的代码应该有点像这样:

@echo off
for /f %%a in (httpd.conf) do (
echo %%a
)
for /f "delims=" %%a in (httpd.conf) do (
    echo %%a
)

此外,您还可以向列表中添加更多分隔符,如逗号等。为此,只需将字符添加到“delims=,+”中即可。我使用了一个类似于这样的for命令来复制名称中包含空格的文件。对不起,我想我在其中添加了一个额外的空格。去掉分隔符中的空格。我有。我使用了一个类似于这样的for命令来复制名称中包含空格的文件。对不起,我想我在其中添加了一个额外的空格。去掉分隔符中的空格。