MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 4/4/2023, 13:34

    pesssoal bom dia,

    para descompactar com WINRAR, uso o código a baixo, e vem me atendendo perfeitamente, porem veio a necessidade de "extrair aqui" igual se fosse fazer manualmente funciona, porem ele está extraido tudo até o que está dentro das pastas deixando tudo na raiz, para ficar melhor o entendimento, a imagem 01 é como o código está fazendo, mais deveria fazer igual a imagem 02. já pesquisei no forum e não encontrei nenhum código ou modificações que me atendesse.

    Código:

    Private Sub DescompactarWinRar()
    Dim WinRarPath As String
    Dim RarIt As String
    Dim SourceDir As String
    Dim SourceRarFile As String
    Dim Source As String
    Dim Desti As String
        
      
      
        
        'se for 86 bits
         If Len(Dir("C:\Program Files (x86)\Winrar\WinRAR.EXE")) > 0 Then
            WinRarPath = "C:\Program Files (x86)"
        
        'x64 bits
        ElseIf Len(Dir("C:\Program Files\Winrar\WinRAR.EXE")) > 0 Then
                 WinRarPath = "C:\Program Files"

        
        End If
        'WinRarPath = "C:\Program Files" 'aqui é onde fica o caminho do programa WinRar
        
      
      
       SourceDir = "C:\Sistemas_de_vales\Form atualizado\SistemasVales.rar" 'local onde fica o arquivo para descompatar
       SourceRarFile = "SistemasVales.rar" 'nome do arquivo ue será descompactado
       Source = SourceDir & "\" & SourceRarFile
      
       Desti = "C:\Sistemas_de_vales\Form atualizado"
      
    'RarIt = Shell(WinRarPath & "WinRar.exe e " & Source & " " & Desti, vbNormalFocus)

    'descompacta arquivo
    RarIt = Shell(WinRarPath & "\Winrar\WinRAR.EXE e " & Chr(34) & SourceDir & Chr(34) & " " & Chr(34) & Desti & Chr(34), vbNormalFocus)

    End Sub




    imagem 01:

    [Resolvido]Descompactar com winrar "igual a estrair aqui" 0110

    imagem 02:
    [Resolvido]Descompactar com winrar "igual a estrair aqui" 0210

    gibegarcia gosta desta mensagem

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  Alvaro Teixeira 5/4/2023, 12:44

    Olá Washington,

    Teste onde tem:
    Desti = "C:\Sistemas_de_vales\Form atualizado"

    por:
    Desti = "C:\Sistemas_de_vales\Form atualizado\"

    Abraço
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 13:01

    Alvaro Teixeira, obrigado pela dica, até já tinha feito essa modificação, e continua extraindo do mesmo jeito que a imagem "01"
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  DamascenoJr. 5/4/2023, 17:52

    O problema é sua rotina que faz a compactação. Ela certamente está compactando as pastas desde a raiz. Existe um parâmetro da rotina de compactação onde especificamos que o caminho deve ser ignorado.

    Poste sua rotina de compactação que faremos o ajuste 👍
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 18:06

    eu faço a copactação manualmente, aperto o botão direito do mouse, adionar para "sistemavales" e compro. não faço essa parte com programção, pois não precisa.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  DamascenoJr. 5/4/2023, 18:45

    Quando compactar manualmente, nas opções de compactação, guia arquivo, opção caminho de arquivos, escolha armazenar caminho relativo.

    (Meu WinRAR está em inglês, algumas palavras nas opções talvez mude)
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 19:11

    fiz conforme informado, porem já é padrão do prorio WinRar, não deu certo.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  DamascenoJr. 5/4/2023, 19:15

    Dentro do seu arquivo compactado existe a pasta imagens?


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 19:43

    Existe sim a pasta imagens!
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  DamascenoJr. 5/4/2023, 20:12

    Então o problema é o parâmetro "e" depois de ...WinRAR.exe [culpado] e [culpado]


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 20:56

    Existe alguma maneira de resolver esse parametro ?
    Carvalho
    Carvalho
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 245
    Registrado : 19/01/2013

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Descompactar com winrar "igual a estrair aqui"

    Mensagem  Carvalho 5/4/2023, 21:27

    pessoal consegui da segunte maneira, troquei o parametro "e" com a dica de damasceno e coloque "x -o+" obrigado pela ajuda.


    Código:

    RarIt = Shell(WinRarPath & "\Winrar\WinRAR.EXE x -o+ " & Chr(34) & SourceDir & Chr(34) & " " & Chr(34) & Desti & Chr(34), vbNormalFocus)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  DamascenoJr. 7/4/2023, 01:20

    Grande Carvalho... você é o cara! Basketball


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    voxjus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 3
    Registrado : 30/12/2020

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re

    Mensagem  voxjus 17/4/2023, 12:05

    .


    Última edição por voxjus em 17/4/2023, 12:10, editado 1 vez(es)
    avatar
    voxjus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 3
    Registrado : 30/12/2020

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  voxjus 17/4/2023, 12:08

    ....


    Última edição por voxjus em 17/4/2023, 12:10, editado 1 vez(es)
    avatar
    voxjus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 3
    Registrado : 30/12/2020

    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  voxjus 17/4/2023, 12:09

    Não sei se isso ajuda, mas eu uso o 7zip pra fazer esse trabalho.
    No caso, fiz um arquivo ".bat" (arquivo de lote do CMD do Windows) com os comandos do 7zip (CLI).
    Em seguida, fiz um arquivo em vbscript para executar o arquivo bat e ocultar a janela CMD.
    Por fim, eu aciono o arquivo do vbscript por meio de comando no Access.

    Conteúdo patrocinado


    [Resolvido]Descompactar com winrar "igual a estrair aqui" Empty Re: [Resolvido]Descompactar com winrar "igual a estrair aqui"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 03:49