Hola Roberto
Algo así
lnTxt=ADIR(laTxt,"C:\carpeta\*.TXT")
FOR y=1 TO lnTxt
archivo=STRTRAN(".TXT","",laTxt[y,1])
nzip = archivo+".zip'
cual = laTxt[y,1]
RUN wzzip &nzip &cual
NEXT y
Hace unos dias publicaron estas lineas para utilizar en winrar tanto para comprimir y descomprimir y puedes usar en el bucle con los parametros adecuados
SET PATH TO
C:\Program Files\WinRAR additive
#
define SW_SHOW_HIDDEN 0
gcComando = "winrar x directorio\archivorar.rar dir_donde_descomprime\"
oShell =
CreateObject("WScript.Shell")
oShell.
Run(gcComando, SW_SHOW_HIDDEN, .T.)
Comprimir
SET PATH TO
C:\Program Files\WinRAR additive
#
define SW_SHOW_HIDDEN 0
gcComando = "winrar a -ep1 -m5 directorio\archivorar.rar dir_arch_a_comprimir\*"
oShell =
CreateObject("WScript.Shell")
oShell.
Run(gcComando, SW_SHOW_HIDDEN, .T.)
Como te dijeron antes en el directorio winrar tenes el archivo rar.txt con todas las posibilidades de configuración.
Por ejemplo le queres poner password al archivo, agregas –hp.
Descomprimir
gcComando = "winrar x –hppassword directorio\archivorar.rar dir_donde_descomprime\"
Comprimir
gcComando = "winrar a -ep1 –m5 –hppassword directorio\archivorar.rar dir_arch_a_comprimir\*"
Saludos