• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

[Manual]Passando um parâmetro na chamado do executável

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
'Força adeclaração de Variaveis
Option Explicit


Private Sub Form_Load()
Dim sRetorno As String

On Error GoTo trataErros

'O método Command retorna os argumentos passados ao sistema
'IMPORTANTE: PARA EFETUAR O TESTE DEVE-SE CRIAR UM EXECUTAVEL
sRetorno = Command()

'Verifica se foi passado algum argumento
If Len(Trim(sRetorno)) > 0 Then
'Verifica se é um Arquivo válido
If UCase(Right(sRetorno, 3)) <> "TXT" Then
MsgBox "PARAMETRO INVÁLIDO: " & sRetorno
Else
'verifica se o Arquivo Existe
If Dir(sRetorno, vbArchive) <> "" Then
'Chama o arquivo indicado na chamada do sistema
'Note que o Notepad utiliza o mesmo recurso que o nosso.
'Ele espera um parâmetro que é o caminho do arquivo que ele irá abrir.
Shell "Notepad " & sRetorno
Else
MsgBox "ARQUIVO NÃO ENCONTRADO: " & sRetorno
End If
End If
End If

'Caso ocorra algum erro...
trataErros:
If Err.Number <> 0 Then
MsgBox Err.Number & ":" & Err.Description & " -> " & Retorno
End If

End Sub
 
Topo