windows - Sådan anvendes denne kommando til undermapper?

Indlæg af Hanne Mølgaard Plasc

Problem



bzip2.exe -z compressfolder/*.*


Hvordan skal det ændres, så det vil gøre sit job til undermapper af compressfolder ?

Bedste reference


Du er bedre at bruge 'find' -værktøjet, men jeg er ikke sikker den er tilgængelig på Windows under posix-miljø.


Imidlertid:


find compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z


Denne kommando på et hvilket som helst * nix-system finder hver almindelig fil under 'compressfolder' og kører 'bzip2 -z' for hver af filerne. Hvis du bruger cygwin eller mingw (som jeg formoder), skal det arbejde på Windows også.

Andre referencer 1


Dette vil komprimere hver fil under kompressfolderen, rekursivt:


for /r .compressfolder \%\%a IN (*.*) do bzip2 -z \%\%a


for /r vil rekursere i hver undermappe af. \ Compressfolder. \%\%a indeholder hver fil, der er specificeret af *.*, og den del, der følger do, kører bzip2 på hver fil. Ovennævnte eksempler forudsætter, at du løber dette fra overordnede mappe til kompressfolderen. Placer linjen i en batchfil, f.eks. Bzip2all.bat og kør den.