Skip to content

Instantly share code, notes, and snippets.

@epjuan21
Created May 30, 2024 16:14
Show Gist options
  • Save epjuan21/788c0e31f26adda7fe333506ff139c9e to your computer and use it in GitHub Desktop.
Save epjuan21/788c0e31f26adda7fe333506ff139c9e to your computer and use it in GitHub Desktop.
BackUp SXG5DB
# Ruta al ejecutable de 7-Zip
$sevenZipPath = "C:\Program Files\7-Zip\7z.exe"
# Obtener la fecha y hora actual en el formato deseado
$fechaHoraActual = Get-Date -Format "yyyyMMdd_HHmmss"
# Nombre del archivo comprimido
$nombreArchivo = "$fechaHoraActual.7z"
# Rutas de las carpetas a comprimir
$carpeta1 = "D:\Aplicativos\sxg5db\datos"
$carpeta2 = "D:\Aplicativos\sxg5db\Prg"
# Ruta donde se guardará el archivo comprimido
$rutaSalida = "D:\BackUps\SXG5DB"
# Validar si las rutas existen
if ((Test-Path -Path $carpeta1) -and (Test-Path -Path $carpeta2) -and (Test-Path -Path $rutaSalida)) {
# Crear el comando para comprimir las carpetas con 7-Zip
$comando = "& '$sevenZipPath' a -t7z '$rutaSalida\$nombreArchivo' '$carpeta1' '$carpeta2'"
# Ejecutar el comando
Invoke-Expression -Command $comando
} else {
Write-Host "Una o más rutas no existen. Por favor, verifica las rutas de las carpetas y la ruta de salida."
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment