Question
Afficher les Téléchargements en cours
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 5 ans 6 mois #27619
par David
Afficher les Téléchargements en cours a été créé par David
Bonjour,
Je me suis fait un petit script PS avec de la recup a droite et à gauche sur internet pour télécharger des dossiers et fichiers depuis un serveur FTP
La connection au ftp est bonne
Le telechargement fonctionne aussi mais j'aimerais afficher dans la fenetre PS les infos du téléchargement comme le nom de fichier ou la taille
Est ce possible ?
Merci d'avance
Goro
[code:1]Start-Transcript -path Test.Log
Install-Module Watch -Scope CurrentUser
# Charger l'ensemble .NET de WinSCP
Add-Type -Path \"C:\Program Files (x86)\WinSCP\WinSCPnet.dll\"
# Configurer les options de session
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Ftp
HostName = \"******\"
PortNumber = 21
UserName = \"******\"
Password = \"******\"
}
$sessionOptions.AddRawSettings(\"ProxyPort\", \"0\"«»)
$session = New-Object WinSCP.Session
Write-Host \"Téléchargement en cours ....\"
try
{
#$stopwatch = [system.diagnostics.stopwatch]::«»startNew()
Watch-Command {
$Seconds = (Get-Date).Second
$Seconds - ($Seconds % 10)
# Connecter
$session.Open($sessionOptions)
# Transfert des fichiers
$session.GetFiles(\"******\", \"******\"«»).Check()
#$stopwatch.stop()
} -Continuous -Verbose
}
finally
{
$session.Dispose()
}
Write-Host \"Téléchargement terminé ....\"
Write-Host \"Durée du téléchargement\" $stopwatch.Elapsed.TotalMinutes \"minutes\"
Stop-Transcript[/code:1]
Je me suis fait un petit script PS avec de la recup a droite et à gauche sur internet pour télécharger des dossiers et fichiers depuis un serveur FTP
La connection au ftp est bonne
Le telechargement fonctionne aussi mais j'aimerais afficher dans la fenetre PS les infos du téléchargement comme le nom de fichier ou la taille
Est ce possible ?
Merci d'avance
Goro
[code:1]Start-Transcript -path Test.Log
Install-Module Watch -Scope CurrentUser
# Charger l'ensemble .NET de WinSCP
Add-Type -Path \"C:\Program Files (x86)\WinSCP\WinSCPnet.dll\"
# Configurer les options de session
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Ftp
HostName = \"******\"
PortNumber = 21
UserName = \"******\"
Password = \"******\"
}
$sessionOptions.AddRawSettings(\"ProxyPort\", \"0\"«»)
$session = New-Object WinSCP.Session
Write-Host \"Téléchargement en cours ....\"
try
{
#$stopwatch = [system.diagnostics.stopwatch]::«»startNew()
Watch-Command {
$Seconds = (Get-Date).Second
$Seconds - ($Seconds % 10)
# Connecter
$session.Open($sessionOptions)
# Transfert des fichiers
$session.GetFiles(\"******\", \"******\"«»).Check()
#$stopwatch.stop()
} -Continuous -Verbose
}
finally
{
$session.Dispose()
}
Write-Host \"Téléchargement terminé ....\"
Write-Host \"Durée du téléchargement\" $stopwatch.Elapsed.TotalMinutes \"minutes\"
Stop-Transcript[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 5 ans 6 mois #27627
par David
Réponse de David sur le sujet Re:Afficher les Téléchargements en cours
Personne n'a une idée ou une piste ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 5 ans 6 mois #27629
par Philippe
Réponse de Philippe sur le sujet Re:Afficher les Téléchargements en cours
salut goro
tu a deja le nom du fichier que tu donne dans la commande : $session.GetFiles(\"******\", \"******\").Check()
tu n'a plus qu'a faire un get-item pour recupéré les info qui te faut
sinon tu a la commande $session.ListDirectory(\"****\").Files qui va te donner les info sur les fichiers qui ce trouve sur le ftp
tu a deja le nom du fichier que tu donne dans la commande : $session.GetFiles(\"******\", \"******\").Check()
tu n'a plus qu'a faire un get-item pour recupéré les info qui te faut
sinon tu a la commande $session.ListDirectory(\"****\").Files qui va te donner les info sur les fichiers qui ce trouve sur le ftp
Connexion ou Créer un compte pour participer à la conversation.
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 5 ans 6 mois #27631
par David
Réponse de David sur le sujet Re:Afficher les Téléchargements en cours
Bonjour,
Je te remercie pour ta réponse !
Alors j'espère que ma demande a été comprise.
Voila le genre de chose que je voudrais voir défiler dans ma fenetre PS durant les téléchargement des packages :
image.noelshack.com/minis/2018/39/5/1538142014-sans-titre.png[/img]
get-item peut m'y aider ?
Je te remercie pour ta réponse !
Alors j'espère que ma demande a été comprise.
Voila le genre de chose que je voudrais voir défiler dans ma fenetre PS durant les téléchargement des packages :
image.noelshack.com/minis/2018/39/5/1538142014-sans-titre.png[/img]
get-item peut m'y aider ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 5 ans 6 mois #27636
par Philippe
Réponse de Philippe sur le sujet Re:Afficher les Téléchargements en cours
get-item va te donner les infos du fichier après le téléchargement de chaque fichier
par exemple pour un fichier que j'ai appeler test.lag
[code:1]get-item C:\temp\test.log
Répertoire : C:\temp
Mode LastWriteTime Length Name
----
----
-a---- 17/09/2018 12:29 136 test.log [/code:1]que tu peux exploiter comme ça :
[code:1]$fichier = get-item C:\temp\a.log
$fichier | select Name, Size[/code:1]
après pour la vitesse tu plusieurs méthodes
en voici une :
[code:1] $temps = Measure-Command {
$recu = $session.getFiles(\"/a.log\", \"c:\temp\a1.log\"«»)
$recu.Transfers.filename
}
$fichier = get-item C:\temp\a.log
$fichier | select Name, Size, @{n=\"debit\";e={ \"$([math]::Round($_.size/$temps.Milliseconds,2))ko/s\" }}
[/code:1]
par exemple pour un fichier que j'ai appeler test.lag
[code:1]get-item C:\temp\test.log
Répertoire : C:\temp
Mode LastWriteTime Length Name
----
----
-a---- 17/09/2018 12:29 136 test.log [/code:1]que tu peux exploiter comme ça :
[code:1]$fichier = get-item C:\temp\a.log
$fichier | select Name, Size[/code:1]
après pour la vitesse tu plusieurs méthodes
en voici une :
[code:1] $temps = Measure-Command {
$recu = $session.getFiles(\"/a.log\", \"c:\temp\a1.log\"«»)
$recu.Transfers.filename
}
$fichier = get-item C:\temp\a.log
$fichier | select Name, Size, @{n=\"debit\";e={ \"$([math]::Round($_.size/$temps.Milliseconds,2))ko/s\" }}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 5 ans 6 mois #27639
par David
Réponse de David sur le sujet Re:Afficher les Téléchargements en cours
Bonjour,
Merci de ta réponse !
Désolé si mes questions sont ridicules mais je ne suis pas du tout du milieu, j'essaie juste d'adapter des outils trouvés sur le net pour me simplifier la vie.
En fait je me demande si je peux utiliser get-item pour télécharger des fichier depuis mon serveur ftp vers ma machine locale ?
Quand je remplace GetFiles par Get-item j'ai une erreur qui ferme ma fenêtre.
Merci d'avance
Goro
Merci de ta réponse !
Désolé si mes questions sont ridicules mais je ne suis pas du tout du milieu, j'essaie juste d'adapter des outils trouvés sur le net pour me simplifier la vie.
En fait je me demande si je peux utiliser get-item pour télécharger des fichier depuis mon serveur ftp vers ma machine locale ?
Quand je remplace GetFiles par Get-item j'ai une erreur qui ferme ma fenêtre.
Merci d'avance
Goro
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.076 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Afficher les Téléchargements en cours