Pergunta : unzip, cópia seletiva de limas de TXT


Ver por favor limas unidas.
Eu preciso de processar regularmente as limas de fecho de correr incomming que têm sempre somente uma lima de TXT nelas.
Certos meses lá são três limas de fecho de correr, outros meses lá são cinco.
Mantendo isto na mente, eu quero fazer o seguinte com um certificado, wiothout ele que importa-se se há 3.4 ou 5 fecham em um diretório:

olhar em “C:\incoming\1”, “C:\incoming\2”, “C:\incoming\3”, aos diretórios de n…
(não confundir o número de diretórios dentro de entrante como o que número de limas de fecho de correr lá é)
O certificado olhará em ordem numérica em diretórios e em limas de fecho de correr.
As limas de fecho de correr serão chamadas sempre, por exemplo week1.zip, week2.zip, week3.zip, week4.zip

Em um fecho de correr pela base do fecho de correr, unzip a uma área do temp, a seguir remover a linha 1 (que é sempre a mesma) copiam então o índice a C:\output\final.txt.
Isto é continua através de todos os diretórios e limas de fecho de correr em ordem. Os dados para TODO O fecham são adicionados à mesma lima final.txt

Obrigado

C
Acessórios:
 
 
 
 
 
 
 
final
 

Resposta : unzip, cópia seletiva de limas de TXT

Está aqui uma versão que deva trabalhar para 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 fora
o rem define trajetos aos dobradores e às limas para trabalhar com
ajustar BaseDir= c:\a\m\input
ajustar TempDir= c:\a\m\temp
ajustar FinalFile= c:\a\m\output\final.txt
ajustar UnZipExe= c:\program files\7 - fecho de correr \ 7z.exe
 
o rem se unzip a área de trabalho não existe cria-a
se não existem “%TempDir% \” o mkdir “%TempDir%”

o rem se a lima de saída existe, suprime d
se existe o del “%FinalFile%” de “%FinalFile%”
 
o rem dá laços através dos subfolders 1 300, verific se retiram
para /L %%A dentro (1, 1, 300) fazer (
  se existem “%BaseDir% \ %%A \” (
    o rem processa todas as limas de WEEK*.ZIP neste dobrador (na ordem conhecida)
    para /F “tokens=*” %%B dentro (“dir /b /a-d /on “%BaseDir% \ %%A \ week*.zip” ") fazer (
      o rem Unzip a lima de TXT neste FECHO DE CORRER ao dobrador do temp
      >NUL” de x “%BaseDir% \ %%A \ %%~nB.zip” %%~nB.txt - y - o " %TempDir%” de “%UnZipExe%
      o rem adiciona esta lima de TXT à lima fundida do uoutput (que salta alguma linha do encabeçamento)
      findstr /I /V /C: “lista de animais eu vi esta semana” “%TempDir% \ %%~nB.txt” >> " %FinalFile%”
      o rem remove esta lima de TXT do dobrador do temp
      del “%TempDir% \ %%~nB.txt”
    )
  )
)
Outras soluções  
 
programming4us programming4us