problema al ejecutar un bat para descomprimir archivo
Estimados, requiero de su ayuda para resolver un problema que se me presenta al descomprimir un archivo usando un archivo bat que llama a rar.exe. El problema es que al ejecutar el bat directamente en windows funciona sin problema, pero cuando lo llamo desde un programa Delphi en Win 10 me aparece el error "El programa o caracteristica \??\C:\ruta\Rar.exe no se puede iniciar porque no es compatible con versiones de 64 bits" y en Win XP me arroja el mensaje "Programa demasiado extenso para colocarlo en memoria", pero como dije al ejecutar directamente el archivo bat descomprime sin problema.
Para llamar al bat desde delphi lo hago de la siguiente forma y que me ha resultado en otras ocasiones:
y el archivo bat tiene lo siguiente: @echo off cls rar x -ppassword -y C:\ruta\archivo.rar C:\ruta close ojalá puedan darme una idea de donde está el problema, gracias |
Hola.
Revisa que no estés usando otro rar.exe que puedas tener por ahí porque suena extraño eso que cuentas. Saludos |
Hola, probaste sin el " '/c ' + "
|
¿Porqué no ejecutar directamente el RAR?
Código:
ShellExecute(Handle, 'open', PChar('rar.exe'), PChar('-ppassword -y C:\ruta\archivo.rar C:\ruta'), nil, SW_SHOWNORMAL); |
Estimados, disculpen la demora en contestar.
Al final tuve que cambiar los archivos a zip en vez de rar y usar los componentes de TurboPower Abbrevia (AbUnZipper), pues no pude hacer funcionar la descompresión del rar.exe. De todas formas este componente me sirvió para hacer todo lo que necesitaba incluso con password incluido. Gracias |
La franja horaria es GMT +2. Ahora son las 12:28:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi