Door
Ozzie PHP
op 01-03-2016 16:29
gewijzigd op 01-03-2016 16:30
4.069 views
Hallo,
Is iemand hier toevallig handig met het maken van een .bat file?
Wat ik wil is in grote lijnen het volgende:
Ik heb een map met daarin 2 andere mappen en 2 bestanden:
\bar
\foo
bar.xml
foo.xml
Wat ik nu wil is het volgende:
1. als ik het .bat bestand open, moet mij gevraagd worden om een string X in te voeren
2. in het bestand foo.xml moet gezocht worden naar een unieke (vaststaande) string, bijv. ABCXYZ
3. string ABCXYZ moet in het bestand vervangen worden door string X
4. het bestand foo.xml moet worden opgeslagen
5. de 2 mappen en bestanden moeten als 1 bestand gezipt worden, bijvoorbeeld new.zip
Ik heb zelf in mijn pre-php tijd iets dergelijks in Perl gescript.
PHP kan het
en het aangehaalde SED en Powershell.
mogelijk zijn er ook notepad-vervangers die zo iets zouden kunnen doen (net als je programma's als 7zip en dergelijk ook via de command line kunt aanroepen om files te zippen.
Hoe dan ook zul je iets op je pc moeten zetten.
Maar van nature is DOS een Disk Operating System en dus bedoeld om files te kunnen benaderen of behandelen op een schijf.
Allerhande extra's zul je dan dus via externe tools moeten oplossen.
Thanks ... dan ga ik inderdaad maar een andere oplossing zoeken. Inderdaad misschien via PHP dan. Kun je via PHP eigenlijk gewoon een zip bestand maken? Eerlijk gezegd nog nooit nodig gehad ...
Het is duidelijk dat het gevraagde met een batch bestandje niet gaat lukken.
Maar waarom niet een executeble ?
Er zijn genoeg talen waar je dit mee kunt maken.
C, C++, C#, Java, Basic (compiler nodig) Delphi, Pascal, zoek maar uit wat voor jou het gemakkelijkst is.
Op die manier hoeft er ook geen PHP op je PC te draaien.