windows - Rediger fil i ms-dos

Indlæg af Hanne Mølgaard Plasc

Problem



Kan dette gøres?


Grundlæggende arbejder jeg på flere projekter ved hjælp af xampp, og jeg kan godt lide http://localhost for at være projektets rod (i stedet for http://localhost/project\_name/)


Problem er, jeg skal åbne httpd.conf filen i apache mappen, ændre dokumentets rod og genstart apache!


Jeg spekulerede på, om det kunne gøres i ms-dos?


siger jeg skriver en batch-fil, der:


opens the file,
finds the document root,
changes it,
stop apache,
start apache


Så er alt, hvad jeg behøver at gøre, åbne cmd-prompten og skrive:


http\_change.bat new\_project\_name


Problemet er, jeg kender kun basic ms-dos og eksempler og undervisning på nettet er overraskende svært at forstå!


EDIT


Jeg kæmper virkelig med dette, så jeg tilbyder en summere.


hidtil har jeg prøvet:


for /f "eol=# tokens=* delims=*" \%\%a in (httpd.conf) do echo \%\%a


Dette lyder vellykket filen, men så forsøgte jeg


for /f "eol=# tokens=* delims=*" \%\%a in (httpd.conf) do (
    echo \%\%a
)


og det fungerede. derefter


for /f "eol=# tokens=* delims=*" \%\%a in (httpd.conf) do (
    set line=\%\%a
    echo \%line\%
)


og det svigtede ... det lige ekko 'ECHO er slukket.' hvilket får mig til at antage, at det ikke sætter linjevarianten ...


min plan var at kontrollere hver linje for at se om de første 12 tegn == 'DocumentRoot', og hvis de gør det, snarere end at gemme linjen til en ny fil, ændrer jeg linjen ved hjælp af stik manipulation og gemmer det i stedet ...

Bedste reference


Du 'forårsager dig unødvendig sorg ved at forsøge at redigere konfigurationsfilen. Her er en bedre ide:



  • Fjern indstillingen DocumentRoot fra din httpd.conf fil. Udskift det med et Include direktiv, noget som:


    Include path	odocumentroot.conf
    

  • I stedet for at redigere en fil erstatter du simpelthen filen documentroot.conf, som indeholder en enkelt linje i formularen:


    DocumentRoot path	omydocumentroot
    



Og her er en anden ide:


Du kan overføre Apache-konfigurationsindstillinger på kommandolinjen med -C -direktivet (eller -c, alt efter om du vil have dit direktiv anvendt før (-C) eller efter (-c ) Apache læser sine konfigurationsfiler). Så som med den foregående ide fjerner du DocumentRoot-direktivet fra din httpd.conf, og så starter du det så, når du genstarter httpd:


httpd -C 'DocumentRoot path	omydocumentroot'

Andre referencer 1


Jeg kan ikke fortælle dig hvordan du:

1. find the directory with batch, or, 2. start/stop apache

men jeg kan fortælle dig hvordan du redigerer det.

Hvis du bruger XP eller før, skal du bruge

edit <drive:pathfile.ext>,

Og hvis du bruger noget 64bit eller Vista eller nyere, skal du bruge

copy con <drive:pathfile.ext>

fordi 16-bit edit -applikationen blev fjernet fra 64-bit versioner af Windows.