Red de conocimiento informático - Aprendizaje de código fuente - ¡Cómo llamar a WINRAR para comprimir y descomprimir archivos llamando a programas externos en un lenguaje sencillo!

¡Cómo llamar a WINRAR para comprimir y descomprimir archivos llamando a programas externos en un lenguaje sencillo!

'El siguiente código no es original

Pero funciona

Si te aburre copiar, ignóralo

'El código define dos subrutinas, una para descompresión, uno para compresión

. Versión

2

. Subrutina

Compress_WinRAR_Compress,

Tipo de texto,

Público,

Este comando requiere que WinRAR esté instalado

. Parámetros

Archivo a comprimir,

Texto,

Matriz,

Permitir archivos y carpetas

. Parámetros

Archivo comprimido,

Textual,

,

Ruta completa y nombre del archivo rar\zip

. Parámetros

Dirección de WinRAR,

Textual,

puede estar vacío,

si no hay información de WinRAR en el registro. Pero está instalado. Necesitas escribir

Ejemplo: C:\Programas

Archivos\WinRAR\WinRAR.exe

Variables locales

Ituanjun,

Tipo entero

. Variables locales

Información comprimida,

Tipo de texto

Yi Duanjun

=

Información comprimida

=

""

. Si es verdadero

(Está vacío

(dirección WinRAR))

Dirección WinRAR

Obtener texto Clave de registro

(#Máquina local,

"SOFTWARE\Microsoft\Windows\ CurrentVersion\App

Paths\WinRAR.exe\",

)

.Si es verdadero, final

.Si es verdadero

(Dirección WinRAR

=

"")

Regresar

("Directorio WinRAR no encontrado")

.Finalizar si es verdadero

Contando bucle uno

(obtener el número de miembros de la matriz

(archivo comprimido),

Yi Chuanjun)

Información comprimida

p>

=

Información comprimida

"

"

El archivo se está comprimiendo

[Yi Chuanjun]

El ciclo de conteo finaliza

()

Ejecutar

< p. >(Dirección WinRAR

"

a

-ep1

-scul

-r0

-iext

"

Comprimir a archivo

Información de compresión,

verdadero,

)

Retorno

("")

. Subrutina

Compress_WinRAR_Decompress,

Tipo de texto,

Público,

Este comando requiere que WinRAR esté instalado

.

Parámetros

Archivo comprimido,

Texto,

,

Ruta completa y nombre del archivo rar/zip

. Parámetros

Extraer a carpeta,

Tipo de texto,

,

Ruta completa a la carpeta

. Parámetros

Dirección de WinRAR,

tipo de texto,

pueden estar vacíos,

si no hay información de WinRAR en el registro. Pero está instalado. Luego necesitas escribir

Ejemplo: C:\Programas

Archivos\WinRAR\WinRAR.exe

. Si es verdadero

( Está vacío

(dirección WinRAR))

Dirección WinRAR

=

Obtiene el elemento de registro de texto

(#Máquina local,

"SOFTWARE\Microsoft\Windows\CurrentVersion\App

Rutas\WinRAR.exe\",

)

.Si es verdadero fin

.Si es verdadero

(Dirección WinRAR

=

"")

Regresar

("Directorio WinRAR no encontrado")

. Si es verdadero, final

ejecutar

(dirección WinRAR

"

x

-iext

-ow

-er

"

Archivo comprimido

"

"

Extraer a carpeta,

verdadero,

)

Regresar

(" ")

.