Question
Compress-ToZip en dehors de powershell
- BARTHE
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 16 ans 5 mois #5397
par BARTHE
Compress-ToZip en dehors de powershell a été créé par BARTHE
Bonjour à tous,
Je cherche actuellement a faire un dump d'une base sql et ensuite de le compresser.
tout fonctionne à merveille lorsque le script est lancé depuis powershell,
[code:1]
###############################################################
#
# Compress-ToZip.ps1
# Description : Compresse des fichiers ou des dossiers
#
# www.powershell-scripting.com/
# La communauté PowerShell francophone
#
# Usage : gci *.html | Compress-ToZip C:\Temp\ArchiveHTML.zip
#
###############################################################
function Compress-ToZip
{
param([string]$zipfilename)
if(-not (test-path($zipfilename)))
{
set-content $zipfilename (\"PK\" + [char]5 + [char]6 + (\"$([char]0)\" * 18))
(Get-ChildItem $zipfilename).IsReadOnly = $false
}
$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)
foreach($file in $input)
{
$zipPackage.CopyHere($file.FullName)
Start-sleep -milliseconds 500
}
}
#Definition de la variable date au format du nom du jour
$date=Get-Date -uformat %A
#Dump de la base sql (-v sert a la definition d'une variable pour la requete sql)
sqlcmd -S LAV01\SBSMONITORING -v maDate=$date -i \"c:\SaveLavSql.sql\" -o \"c:\SaveLavSql.log\"
Write-Host \"Sauvegarde de la base effectué\"
#Compression au format Zip de la Base de donnees;
gci D:\Data\\"save base\"\SaveLavSql_$date.bak | Compress-ToZip D:\Data\\"save base zip\"\SaveLavSql_$date.zip
[/code:1]
Mon problème se pose lorsque le script est lancé via powershell.exe SaveLav.ps1, le dump de la base fonctionne bien mais la fonction de compression me créé le bon fichier mais vide (0 ko).
J'espère que vous m'aurez compris
Merci d'avance pour votre aide.
Edit: Je suis désolé je me suis trompé je voulais poster dans \"entraide pour les debutants\"
Message édité par: cyril.barthe, à: 3/10/09 10:06<br><br>Message édité par: cyril.barthe, à: 3/10/09 10:11
Je cherche actuellement a faire un dump d'une base sql et ensuite de le compresser.
tout fonctionne à merveille lorsque le script est lancé depuis powershell,
[code:1]
###############################################################
#
# Compress-ToZip.ps1
# Description : Compresse des fichiers ou des dossiers
#
# www.powershell-scripting.com/
# La communauté PowerShell francophone
#
# Usage : gci *.html | Compress-ToZip C:\Temp\ArchiveHTML.zip
#
###############################################################
function Compress-ToZip
{
param([string]$zipfilename)
if(-not (test-path($zipfilename)))
{
set-content $zipfilename (\"PK\" + [char]5 + [char]6 + (\"$([char]0)\" * 18))
(Get-ChildItem $zipfilename).IsReadOnly = $false
}
$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)
foreach($file in $input)
{
$zipPackage.CopyHere($file.FullName)
Start-sleep -milliseconds 500
}
}
#Definition de la variable date au format du nom du jour
$date=Get-Date -uformat %A
#Dump de la base sql (-v sert a la definition d'une variable pour la requete sql)
sqlcmd -S LAV01\SBSMONITORING -v maDate=$date -i \"c:\SaveLavSql.sql\" -o \"c:\SaveLavSql.log\"
Write-Host \"Sauvegarde de la base effectué\"
#Compression au format Zip de la Base de donnees;
gci D:\Data\\"save base\"\SaveLavSql_$date.bak | Compress-ToZip D:\Data\\"save base zip\"\SaveLavSql_$date.zip
[/code:1]
Mon problème se pose lorsque le script est lancé via powershell.exe SaveLav.ps1, le dump de la base fonctionne bien mais la fonction de compression me créé le bon fichier mais vide (0 ko).
J'espère que vous m'aurez compris
Merci d'avance pour votre aide.
Edit: Je suis désolé je me suis trompé je voulais poster dans \"entraide pour les debutants\"
Message édité par: cyril.barthe, à: 3/10/09 10:06<br><br>Message édité par: cyril.barthe, à: 3/10/09 10:11
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 5 mois #5398
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Compress-ToZip en dehors de powershell
Salut,
consulte ce post .
Sinon, si c'est possible dans ton cas, utiliser PSCX.
Utilises-tu la version 2 de PS ?
consulte ce post .
Sinon, si c'est possible dans ton cas, utiliser PSCX.
Utilises-tu la version 2 de PS ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- BARTHE
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 16 ans 5 mois #5425
par BARTHE
Réponse de BARTHE sur le sujet Re:Compress-ToZip en dehors de powershell
Bonjour laurent, désolé pour cette réponse tardive, je suis actuellement sur un serveur 2008 en powershell V1.
J'ai bien essayé la boucle avec la vérification de verrou sur un fichier, mais cela fonctionne de manière aléatoire.
Etant donné que c'est pour une sauvegarde je préfère pas prendre de risque et passer par 7z en ligne de commande.
En tout cas merci encore pour ton aide.
J'ai bien essayé la boucle avec la vérification de verrou sur un fichier, mais cela fonctionne de manière aléatoire.
Etant donné que c'est pour une sauvegarde je préfère pas prendre de risque et passer par 7z en ligne de commande.
En tout cas merci encore pour ton aide.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.083 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Compress-ToZip en dehors de powershell