04. oktober 2007 - 21:12Der er
10 kommentarer og 1 løsning
Lave en mappe i alle under mapper og flyt *.pic filerne
Hej
Håber der lige var en som kunne lave et script som hjælper med følgende:
Jeg har mange mapper i et directorie I alle mapper skal jeg have 1 ny mappe med navnet ET1 Her efter skal de *.pic filer der i mappen flyttes ind i ET1
Eks.: Mappe 11 12 13
Skal blive til Mappe 11/ET1 12/ET1 13/ET1
I mappe 11,12,13 skal *pic filer så flytes til undermappen ET1
Hvad med et godt gammeldags batch job i stedet for et VB script ?
lav først en job.bat med følgende indhold cd %1 mkdir ET1 move *.pic ET1 cd ..
kør derefter følgende kommando for /d %i in (*) do call job.bat %i
og så skulle det gerne bare køre derud af.. for kommandoen tager for hvert mappe og kalder job.bat med mappens navn som paramter job.bat gå ind i mappen (cd %1) opretter undermappen (mkdir ET1) flytter billed filerne (move *.pic ET1) og går så tilbage til hvor den kom fra (cd ..)
start-menuen run cmd.exe så får du en prompt, gå til den mappe hvor dine folder 11,12,13 .. ligger og skriv så for /d %i in (*) do call job.bat %i, og tryk enter..
hvis du vil have det som en noget du kan "klikke på" på skrivebordet, kan du lave en bat fil med følgende indhold cd path til din mappe med 11,12,13 folderne for /d %%i in (*) do call job.bat %%i
lig mærke til %% i stedet for % når du bruger kommandoen i en batch fil..
Vedr. de filer vi flytter så vil jeg gerne have tilføjet EPL foran i navnet på disse, men hvis der slutter med 800 eller større KLP. Eks.: Pic filer ser typisk sådan ud: 93237001.pic 93237002.pic 93237800.pic De skulle så gerne komme til at se sådan her ud: EPL93237001.PIC EPL93237002.PIC KLP93238800.PIC
hmmm så skal du desvære havde fat i noget vbscript for det der med støre end er batch job ikke så gode til.. hvis det kun er 800 , 801, 802 (altså et begrænset antal tal fra 800 og op) kan du for hvert af dem lave denne linje i job.bat ren %1\*800.pic %1\EPL*800.pic
men det bliver hurtigt meget langt hvis du skal have mange tal
Du har ganske ret... det virker ikke og det jeg oprindeligt havde tænkte mig virker heller ikke.. så har fundet det her frem til dig. ændre job.bat til følgende cd %1 for %%i in (*.pic) do ren %%i EPL%%i mkdir ET1 move *.pic ET1 cd ..
Pic filer ser typisk sådan ud: 93237001.pic 93237002.pic 93237800.pic Skal ende med at se sådan her ud: EPL0001.PIC EPL0002.PIC KLP0800.PIC
Kan du hjælpe igen ?
Synes godt om
Ny brugerNybegynder
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.