Avatar billede old-faithful Praktikant
06. august 2006 - 19:17 Der er 6 kommentarer og
1 løsning

At bruge MOVE i en batch-fil

Jeg har lavet en ms-dos batch fil, der organiserer min "download" mappe ved at flytte filer efter deres filtyper ind i en undermappe (f.eks. flyttes *.pdf til "-Documents-" mappen). Dette virker udmærket.


»»» SPØRGSMÅL 1:
I min download mappe findes bl.a. mapper som er en del af gemte HTML-filer (via Internet Explorer). Til hver HTML-fil findes der en mappe med samme navn, tilføjet "-filer".

1) Hvordan kan jeg flytte alle mapper, hvis navne ender med "-filer" til undermappen "-webfiles-" (jeg har uden held prøvet MOVE-kommandoen med diverse wild cards)?


»»» SPØRGSMÅL 2:
Efter ovenstående mapper er flyttet, er der stadig nogle mapper tilbage.

2) Hvordan kan jeg flytte alle mapper hvis navne IKKE starter med "-" symbolet, til undermappen "-diverse-"?


»»» SPØRGSMÅL 3:
3) Er der en let måde hvorpå jeg kan kopiere alle resterende filer i mappen til undermappen "-diverse-" , uden at kopiere min batchfil med? (den ligger i samme mappe, så *.* går ikke)


// Old-Faithful™
Avatar billede bertelbrander Novice
06. august 2006 - 20:46 #1
1:

for /F "delims=;" %%I in ('dir /B /AD *-filer') do @move "%%I" -webfiles-

Hvis det køres direkte fra kommando linien er det %I ikke %%I

2:
for /F "delims=;" %%I in ('dir /B /AD * ^| findstr /V "^-"') do @move "%%I" -diverse-

3: På ca. samme måde som 2.
Avatar billede old-faithful Praktikant
06. august 2006 - 21:15 #2
1) og 2): Det er jo smukt! Virker helt som det skal!

3): Nu er min batch-IQ desværre ikke voldsomt høj. Kan du ikke evt. forklare hvordan man får alle andre filer end batch-filen (og "-"-mapperne) flyttet?
Avatar billede bertelbrander Novice
06. august 2006 - 22:07 #3
For at flytte alle filer i mappen til -diverse- undtagen bat-filen selv:

for /F "delims=;" %%I in ('dir /B /A-D *^|findstr /I /V do.bat') do move "%%I" -diverse-

Du skal selv rette navnet på bat-filen fra do.bat til det rigtige navn.
Avatar billede old-faithful Praktikant
06. august 2006 - 22:28 #4
Super! Læg et svar og jeg vil lade points'ne regne ned over dig.
Avatar billede bertelbrander Novice
06. august 2006 - 23:11 #5
Jeg samler ikke på point.
Avatar billede old-faithful Praktikant
06. august 2006 - 23:40 #6
Haha, nej.. men jeg vil da gladeligt give hvis du lægger et svar :-)
Avatar billede old-faithful Praktikant
09. august 2006 - 15:29 #7
Nå men så tager jeg da pointene igen. Tak for hjælpen.
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
Kategori
Kurser inden for grundlæggende programmering

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