Fråga : dra ned blixtlåset på selektivt kopierar av TXT sparar


Behaga ser att fäst sparar.
Jag behöver regelbundet att bearbeta den incomming vinandet sparar som har alltid endast en TXT att spara i dem.
Några månader där är tre som vinandet sparar, andra månader där är fem.
Hålla detta i åtanke, jag önskar att göra efter med en skriva, wiothout det som att bry sig, om det finns 3.4 eller 5 vinanden i ett arkiv:

se i ”C:\incoming\1”, ”C:\incoming\2”, ”C:\incoming\3”, till n-arkiven…,
(inte förväxla numrera av arkiv inom inkomma, som allt vad numrerar av vinandet, sparar, där är),
Skriva ska look i numeriskt beställer på båda arkiv, och vinandet sparar.
Vinandet sparar ska alltid kallas, till exempel week1.zip, week2.zip, week3.zip, week4.zip

Dra ned blixtlåset på till ett vikarieområde, då ta bort fodrar 1 (som är alltid samma), kopierar därefter det nöjt till C:\output\final.txt på en vinande vid vinandebas.
Detta är fortsätter till och med alla arkiv, och vinandet sparar beställer in. Datan för alla vinanden fästas till samma sparar final.txt

Tack

C
Tillbehör:
 
 
 
 
 
 
 
final
 

Svar : dra ned blixtlåset på selektivt kopierar av TXT sparar

Är här en version som bör fungera för 7zip.

~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 av
rem definierar banor till mappar och sparar för att fungera med
fastställda BaseDir= c:\a\m\input
fastställda TempDir= c:\a\m\temp
fastställda FinalFile= c:\a\m\output\final.txt
fastställda UnZipExe= c:\program files\7 - vinande \ 7z.exe
 
rem, om dra ned blixtlåset på arbetsområde, finns inte skapar det
om att inte finnas ”%TempDir% \” mkdir ”%TempDir%”,

rem, om tillverkat, sparar finns, tar den bort
om finns ”%FinalFile%” del ”%FinalFile%”,
 
rem kretsar till och med subfolders 1 till 300 och att kontrollera, om de går ut
för /L %%A (1, 1, 300) gör in (
  om finns ”%BaseDir% \ %%A \” (
    rem bearbetar någon WEEK*.ZIP sparar i denna mapp (i känt beställa),
    för /F ”tokens=*” %%B (”dir /b /a-d /on ”%BaseDir% \ %%A \ week*.zip””) gör in (
      rem drar ned blixtlåset på TXTEN sparar i denna VINANDE för att arbeta tillfälligt mappen
      >NUL ”för %UnZipExe%” x-”%BaseDir% \ %%A \ %%~nB.zip” %%~nB.txt - y - nolla " %TempDir%”
      rem fästar denna TXT sparar till applicerad uoutput sparar (hoppa over någon titelrad fodra),
      findstr /I /V /C: ”lista av djur som jag sågar denna vecka” ”%TempDir% \ %%~nB.txt” >> " %FinalFile%”,
      rem tar bort denna TXT sparar från vikariemapp
      del ”%TempDir% \ %%~nB.txt”,
    )
  )
)
Andra lösningar  
 
programming4us programming4us