Avatar billede henrik_40 Juniormester
13. oktober 2014 - 21:28 Der er 2 kommentarer og
1 løsning

Søge i filnavne ved batch-script

Hej Eksperter

Jeg har et katalog med filer:
C:\test\

Filerne hedder (men jeg kan lave en anden filstruktur, hvis det vil forenkle processen)
giganten-17blabla.xsl
REP-26blabla.xsl

Jeg ønsker så at lave et script som siger:

hvis filnavnet indeholder -17, skal filen ligge i katalog
d:\andetkatalog\Giganten

hvis filnavnet indehloder -26, skal filen ligge i katalog
d:\andetkatalog\Rep

Altså skal jeg gå test-kataloget igennem og søge på filnavnene og derefter overføre filerne til de respektive kataloger.



indtil videre har jeg kunne gennemgå og fået udskrevet filerne:

echo off
SET SEARCHPATH="C:\test\*.*"
FOR %%F IN (%SEARCHPATH%) DO (
    ECHO %%F
)

Første hurdle (og det er her jeg har brug for Jeres hjælp) er således at kunne gennemsøge i filnavnene. I stil med string.contains("-17"). Kan nogle hjælpe mig her?
Avatar billede conz Juniormester
14. oktober 2014 - 00:24 #1
FIND og FINDSTR kan gøre det du leder efter, fx:

@echo off
FOR /R "%somepath%" %%G in (*.xsl) DO (
echo "%%~nG" |findstr /i "-17">nul || (
  rem move file
)
)
Avatar billede henrik_40 Juniormester
26. januar 2015 - 10:27 #2
fint. Læg et svar :-)
Avatar billede conz Juniormester
28. januar 2015 - 08:23 #3
Svar lagt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester