Questão Como renomear e extrair todo o arquivo?


Procurando por um .bat para renomear e extrair tudo.
A pasta é d:\EJ\%dd%-%mm%-%yyyy%\ (vários arquivos)

  • K02699_ej.zip
  • K02702_ej.zip
  • K02703_ej.zip
  • K02704_ej.zip
  • K02705_ej.zip

Renomear para

  • K02699.zip
  • K02702.zip
  • K02703.zip
  • K02704.zip
  • K02705.zip

e depois extrair tudo

for /f "tokens=1,2 delims=_" %%i in ('dir/b *_ej.zip') do ren %%i_%%j %%i.zip
for %%i in (*.zip) do 7z x %%i -o

0


origem




Respostas:


Não vejo por que foi tão difícil descobrir as pequenas alterações necessárias:

for /f "tokens=1,2 delims=_" %%i in ('dir/b *ej.zip') do ren %%i_%%j %%i.zip
for %%i in (*.zip) do 7z x %%i -o%%~ni

Se você não quiser extrair cada arquivo para um subdiretório separado, basta remover o argumento -o.


2



Muito obrigado. E eu tenho mais perguntas. 1. Se eu tenho um nome de pasta está mudando todos os dias, como d: \ EJ \ 27-12-2012 \ (d: \ EJ \% dd% -% mm% -% aaaa%) como colocar um caminho em lote Arquivo? - Dheerapong Ountantaeyanont
Dê uma olhada na minha resposta Aqui. - Karan