Vraag : rits, selectief exemplaar van Txt- dossiers open


Gelieve te zien dossiers in bijlage.
Ik moet incomming pitdossiers regelmatig verwerken die slechts één Txt- dossier in hen altijd hebben.
Sommige maanden zijn er drie pitdossiers, andere maanden zijn er vijf.
Houdend dit in mening, wil ik het volgende met een manuscript doen, wiothout het die als er 3.4 of 5 pitten in een folder zijn geven:

kijk in „C:\incoming\1“, „C:\incoming\2“, „C:\incoming\3“, aan de nfolders…
(verwar niet het aantal folders binnen inkomend aangezien welk aantal ook pitdossiers daar is)
Het manuscript zal in numerieke orde zowel folders bekijken als zal dossiers snellen.
De pitdossiers zullen altijd geroepen worden, bijvoorbeeld week1.zip, week2.zip, week3.zip, week4.zip

Op een ritst het pit door pit basis, aan een temperaturengebied open, dan verwijdert lijn 1 (die altijd het zelfde) is kopi�ërt dan de inhoud aan C:\output\final.txt.
Dit is verdergaat door alle folders en pitdossiers in orde. De gegevens voor ALLE pitten worden toegevoegd aan het zelfde dossier final.txt

Dank

C

Antwoord : rits, selectief exemplaar van Txt- dossiers open

Hier is een versie die voor 7zip zou moeten werken.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
@echo weg
rem bepaalt wegen aan omslagen en dossiers om te werken met
vastgestelde BaseDir= c:\a\m\input
vastgestelde TempDir= c:\a\m\temp
vastgestelde FinalFile= c:\a\m\output\final.txt
vastgestelde UnZipExe= c:\program files\7 - pit \ 7z.exe
 
rem als het werkgebied niet openrits bestaat leidt tot het
als bestaan niet „%TempDir% \“ mkdir „%TempDir%“

rem als output er dossier bestaat, schrapt het
als „%FinalFile%“ del „%FinalFile%“ besta
 
rem Lijn door subfolders 1 tot 300, controlerend als zij weggaan
voor /L %%A binnen (1, 1, 300) (
  als „%BaseDir% \ %%A \“ besta (
    rem verwerkt om het even welke Week*.zip- dossiers in deze omslag (in naamorde)
    voor /F „tokens=*“ %%B binnen („dir /b /a-d /on „%BaseDir% \ %%A \ week*.zip““) (
      rem ritst het Txt- dossier in dit PIT aan temperaturenomslag open
      „%UnZipExe%“ x „%BaseDir% \ %%A \ %%~nB.zip“ %%~nB.txt - y - o " %TempDir%“ >NUL
      rem voegt dit Txt- dossier aan samengevoegd uoutput dossier die (om het even welke kopballijn overslaan) toe
      findstr /I /V /C: „lijst van dieren zag ik deze week“ „%TempDir% \ %%~nB.txt“ >> " %FinalFile%“
      rem verwijdert dit Txt- dossier uit temperaturenomslag
      del „%TempDir% \ %%~nB.txt“
    )
  )
)
Andere oplossingen  
 
programming4us programming4us