el comando shell

03/07/2004 - 01:17 por Sergio T. | Informe spam
Hola

estoy tratando de usar el comando shell para ejecutar un programa que
descomprime archivos , el ARJ.EXE no se si lo conocen

el tema es que me funciona bien para comprimir ( arj a Compri *.exe ) pero
no puedo descomprimir!!!! ( arj e Compri) no se que pasa pero cuando ejecuto
shell en la descompresion se abre una ventana de DOS y se queda colgada que
podra ser???


ASI ES mi codigo para llamar a arj y descomprimir
id = Me.txtRestaurar.Text.LastIndexOf("\") ' el txtRestaurar tiene el path
al archivo que quiero descomprimir con ARj
c = Me.txtRestaurar.Text.Substring(id + 1) 'obtengo el nombre del file

Try
oIOFile.Copy(Me.txtRestaurar.Text, "C:\" & c) ' copio del origenb al
disco c\
Catch
End Try


c = "C:\WINDOWS\ARJ.EXE e " & "C:\" & c 'armo la cadena para SHELL

Try
id = Shell(c, , True)
Catch oe As Exception
MsgBox(oe.ToString)
End Try


salu2
 

Leer las respuestas

#1 Sergio T.
03/07/2004 - 01:56 | Informe spam
Para aclararles algo mas

Resulta q estoy tratando de descomprimir un archivo q se supone es un backup
pero me sale a medias, haber q opinan

1.Con un OpenFileDialog localizo a mi "backup" un archivo comprimido con ARJ
( un compresor de linea de comandos)

2.Una vez localizado oprimo un boton y ejecuto el compando de descompresion
con la funcion Shell el cual es C:\WINDOWS\ARJ.EXE e -y D::\comprim.arj
, donde D es la unidad en la q se halla mi backup. Bueno hasta ahi todo OK,
la cosa es q al descomprimir descomprime en LA CARPETA DEL BACKUP!!! osea en
D:

3. como se imaginarn eso es un desastre por que si D: fuese un cd... bueno
no podra descomprimir, lo q dedusco es q el SHELL "recuerda" el directorio
escogido con el OpenFileDialog, por q el ARJ descomprime en "el directorio
actual" por tanto no es "su culpa" . ( No hay forma de decirle al Arj donde
descomprimir, por lo menos no la conozco)

4.La pregunta del millon es: COMO le digo a shell que corra en C:\ por
ejemplo ????


Haber si alguien me puede ayudar por q esto ya me tiene protestando en
chino!!!

Salu2 y gracias por cualquier ayuda o sugerencia.

Preguntas similares