¡Hola,amigos!
我想自动化使用批处理文件设置Apache的根目录的过程(仅仅因为,没有一个很好的理由,但保存我的生命3秒)。为此,我需要用%cd%
替换#244和#245行首先,我已经为批处理文件创建了一个PATH,因此在cmd中我写了“> serveThis”并运行.bat文件。这很好。
现在,棘手的部分(对我来说),批处理文件(来自this):
@echo off &SETLOCAL
SET "file=C:\xampp\apache\conf\httpd.conf"
SET /a Line#ToSearch=244
SET Replacement = DocumentRoot "%CD%"
(FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "^" "%file%"') DO (
SET "Line=%%b"
IF %%a equ %Line#ToSearch% SET "Line=%Replacement%"
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(!Line!
ENDLOCAL
))>"%file%.new"
TYPE "%file%.new"
SET /a Line#ToSearch=245
SET Replacement = DocumentRoot "%CD%"
(FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "^" "%file%"') DO (
SET "Line=%%b"
IF %%a equ %Line#ToSearch% SET "Line=%Replacement%"
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(!Line!
ENDLOCAL
))>"%file%.new"
TYPE "%file%.new"
我不完全理解发生了什么,但它不起作用。有什么想法吗?
我已经找到this,但我不明白。