Selecteer een deel vn bestandsnaam variabele in CMD - Batch file

Status
Niet open voor verdere reacties.

Crizke

Gebruiker
Lid geworden
11 feb 2013
Berichten
51
Hallo,

Ik heb een batch-file dat op een ftp-server .xml, .csv en .pdf bestanden gaat ophalen. Dit zijn er relatief veel (+/- elke dag 200-tal).

Nu heb ik in mijn batch-file gezet dat als dit de 1e keer loopt, dat hij de bestanden op een bepaalde schijf plaats maar dat deze in een folder op datum komen via md. (vb: C:\Files\%DateFolder% )

Ook test ik of de file een PDF-bestand is of niet. Als het pdf is wordt de file in de datumfolder in een map pdf geplaats en anders komt dit gewoon in de datumfolder.

Nu komt mijn vraag...

Ik zou voor mijn .xml bestanden willen testen op een deel in de bestandsnaam...
Een bestandsnaam ziet er zo uit: 124758_ps4dte25_ZFR.XML of 175847_dfetrhe_ZDS3.XML

Ik zou hetgeen tussen de laatste "_" en net voor de ".xml" staat, willen selecteren en deze naam moet dan als folder gebruikt worden.

De lengte van de bestandsnaam is niet altijd dezelfde en hetgeen net voor .xml is ofwel 3 karakters ofwel 4 karakters lang.

Heeft er iemand enig idee hoe ik dit kan selecteren of hierop kan testen?

Alvast bedankt voor de hulp ;-)

Mvg
 
Is vbscript of powershell een optie? (beide standaard aanwezig op windows7)

Je zou misschien findstr met command piping kunnen misbruiken in pure batchfiles, maar ik denk niet dat er een standaard antwoord is zonder vbscript of powershell
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan