USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SALVAR BACKUP NO PENDRIVE
NETO711-171
IBITIARA
BA - BRASIL
ENUNCIADA !
Postada em 25/08/2012 00:45 hs            
Estou aprimorando um programinha de backup que baixei aqui mesmo no site e estou com a seguinte dúvida. Coloquei a rotina de salvar o backup num pen drive através de um bat que eu chamo no programa com a seguinte instrução:
xcopy /S /E "C:COPIA*.*" "F:COPIA"
Simplesmente ele tá copiando a pasta cópia do C para o F, que é o pendrive no meu pc, correto? O que eu gostaria de saber  é como fazer através do código, para descobrir onde o usuário tem o pendrive "espetado"? Pois isso logicamente irá variar de um PC para outro. Quero um código para testar e ver qual a unidade disponível depois do C, e enviar o arquivo pra lá, tem como fazer isso?     
   
NETO711-171
IBITIARA
BA - BRASIL
ENUNCIADA !
Postada em 25/08/2012 14:32 hs            
Pessoal, o usuário RACEMAN do fórum em outro site me deu uma luz para o meu problema. Ele mandou o código abaixo, que descobre a unidade:

Private Sub DetectarPen()

    Dim FSO As New Scripting.FileSystemObject, drv As Scripting.Drive
    
    List1.Clear
    
    For Each drv In FSO.Drives
        If drv.IsReady Then
            If drv.DriveType = Removable Then
                List1.AddItem drv.DriveLetter & ":"
                        
            End If
        
                
        End If
    Next
    
    Set FSO = Nothing

End Sub

Agora porém, surgiram duas novas dúvidas que são:
tentei colocar um else (para avisar quando não houver pendrive) e não consegui. Onde devo fazer esse teste? Tipo: SE List1 vazio, então (mensagem). Já tentei de várias formas e não to conseguindo pois mesmo com o pendrive no lugar fica abrindo a mensagem.
Uma outra dúvida é a seguinte, como usuário novato a gente sempre procura o caminho mais difícil. Como solução para atribuir a letra do pendrive na hora de salvar, pensei em fazer vários bats, cada um pra uma unidade (F, G, H, I, J). Não teria uma forma mais prática? Tipo pegar a letra lá do List1, e só acrescentar ela lá na linha onde aparece o F:/copia. Tem um jeito mais prático de fazer isso?     
   
Tiranossauro
não registrado
ENUNCIADA !
Postada em 25/08/2012 18:33 hs   
Private Sub DetectarPen()

    Dim FSO As New Scripting.FileSystemObject, drv As Scripting.Drive
    
    List1.Clear
    
    For Each drv In FSO.Drives
        If drv.IsReady Then
            If drv.DriveType = Removable Then
                List1.AddItem drv.DriveLetter & ":"
                        
            End If
        
                
        End If
    Next
    
    Set FSO = Nothing

   if list1.listcount = 0 then
      msgbox "Não há unidades removiveis!"
   end if

End Sub
   
NETO711-171
IBITIARA
BA - BRASIL
ENUNCIADA !
Postada em 25/08/2012 21:46 hs            
OK!Solução do tiranossauro funciona
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página