IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Problème dans la récupération d'un fichier d'un site de partage , via un script powershell


Sujet :

Windows

  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut Problème dans la récupération d'un fichier d'un site de partage , via un script powershell
    Bonjour à tous,

    je rencontre un souci concernant la récupération automatique d'un fichier, se trouvant sur un site de partage :Nom : site de partage.jpg
Affichages : 143
Taille : 103,2 Ko . Lorsque l'on est sur le site, on va dans "Mesfichiers" (panneau gauche) puis je vais dans mon dossier "Exploitation" et le dossier du jour.

    J'ai créé un script grâce à chatgpt ( car powershell n'est pas mon fort ) , voir fichier joint test_partage1.txt ( que j'ai enregistré au format txt car je ne sais pas si ça passera si je l'enregistre au format ps1), mais ça ne fonctionne pas.

    Voici le fichier de log qui est généréPièce jointe 664666 et le fichier où se trouve mon scripr : Pièce jointe 664668 .
    J'essaie de me connecté au site afin de récupérer le fichier dans le repertoire /Mes fichiers/xxxxxExploitation/$(Get-Date -Format 'yyyyMMdd')/monfichier.csv" du site de partage afin de le copier dans mon repertoire local mais j'ai du mal.
    J'ai essayé d'y aller petit à petit, commencer à me connecter, puis lister les fichiers du répertoire du jour mais c'est un peu trop complexe .

    Par avance, merci pour votre pécieuse aide.
    Cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 521
    Par défaut
    Pourquoi PowerShell si vous êtes développeur .NET ?
    https://learn.microsoft.com/en-us/an...amework-4-6-2)
    Sinon, je trouve qu'il manque des choses dans sftp_commands.txt pour faire le "job".

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Bonjour

    j'ai changé de job depuis le temps , j'ai mis à jour mon profil

    ah sauriez vous me dire quelles sont-elles?
    Merci bien

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 521
    Par défaut
    Vous n'êtes pas XIII (référence de vieux), vous n'avez pas tous oublié en changeant de post, non ?
    Vous êtes bien encore capable de générer un petit programme autonome, non ?

    Je suis développeur et pas admin, donc beaucoup moins à laisse avec les scripts, où c'est une galère de maitriser les problèmes au runtime.

    On peut toujours profiter du travail des autres :
    https://stackoverflow.com/questions/...download-files

    Sinon, pour votre fichier de commande, les traces donnent :

    cd /Mes fichiers/XXX_Exploitation/20250219/
    ls -l
    bye
    Il manque donc les commandes pour downloader les fichiers.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Bonjour,

    comme je dis si bien l'informatique c'est vaste, très vaste même .
    J'ai trouvé la commande pour télécharger le fichier , j'ai testé par une simple connexion dans powershell, avec les lignes de commande, puis en telechargeant le fichier via " get $remotePath/$remoteFile $localPath\$remoteFile" ça fonctionné, le fichier est bien arrivé.

    Toutefois, j'ai intégré ce code dans mon script mais pour le moment il ne tourne pas :s

    J'avance petit à petit * Merci*

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 521
    Par défaut
    mais pour le moment il ne tourne pas :s
    Pouvez-vous être plus précis, SVP ?

    Votre code semble plus à jour et "aligné" avec les traces que la version d'avant.

    Mais sans les nouvelles traces, difficile de comprendre votre problème.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Bonjour,
    j'ai retravaillé le code de mon fichier :
    test - Copie.txt et le fichier de log généré log_20250221_143325.txt .

    Ce matin je me suis posé une question, au lieu de faire un code compliqué, pourquoi ne pas faire au plus simple dans mon fichier powershell , voici ce que j'ai tenté dans un nouveau fichier powershell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Start-Process -FilePath "C:\Program Files\PuTTY\psftp.exe" -ArgumentList "-P", "monport", "-l", "user", "-pw", "mp", "monhote" -NoNewWindow -Wait
    get "/xxxxx/xxxxxx/20250221/monfichier.csv" "D:\Collaborateur\xxxxx\xxxxx\Tache_auto\monfichier.csv"
    l'écran powershell s'ouvre et j'arrive à cet écran : Nom : ecran powershell.JPG
Affichages : 86
Taille : 44,1 Ko
    Si j'arrive via un code plus simple à récupérer le fichier en deux lignes de commande ça serait génial.
    Merci bien

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 521
    Par défaut
    Les logs et le code ne sont, de nouveau, pas alignés.
    Ce code ne peut pas générer ces traces.
    En particulier, le "hote" qui se balade dans le chemin distant et qui n'a rien à y foutre.

    Vous insistez à vouloir piloter le programme "psftp.exe" plutôt que de voir les alternatives qu'on vous propose.
    Alors, vous devez maitriser un minimum ce programme.
    Vous ne récupérez pas dans les traces ni la sortie standard ni la sortie d'erreur du programme "psftp.exe" que vous lancez.
    On est donc aveugle sur le motif de l'erreur. (Mais bon, les "hote" qui se baladent, ça sent pas bon.)
    Appelez cet exécutable dans une console pour savoir comment il fonctionne et débuguer votre fichier de commande "psftp.exe" un peu foireux.
    Dans la console, vous verrez directement la sortie standard et la sortie d'erreur du programme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Start-Process -FilePath "C:\Program Files\PuTTY\psftp.exe" -ArgumentList "-P", "monport", "-l", "user", "-pw", "mp", "monhote" -NoNewWindow -Wait
    get "/xxxxx/xxxxxx/20250221/monfichier.csv" "D:\Collaborateur\xxxxx\xxxxx\Tache_auto\monfichier.csv"
    Ce script n'est pas très logique.
    S'il est dans un script ".ps1", il sera exécuté par l'interpréteur Power Shell.
    La première ligne a un sens dans cet interpréteur, mais pas la seconde, car c'est une commande "psftp.exe" que l'interpréteur Power Shell ne comprendra pas.

    Si j'arrive via un code plus simple à récupérer le fichier en deux lignes de commande ça serait génial.
    Heu, et mes propositions, elles puent le poisson ???

  9. #9
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Bonjour
    merci pour ce retour, desolé pour le temps de réponse je suis sur plusieurs choses ses temps ci, je vais regarder cela en détail

Discussions similaires

  1. [JSP] Inclusion dans une condition d'un fichier jsp
    Par Fmassiera dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/02/2006, 20h14
  2. [VB]recherche dans une partie d'un fichier texte
    Par malhivertman1 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 19/01/2006, 11h56
  3. [debutant] ecriture dans la memoire et/ou fichier
    Par damien.yep dans le forum Débuter
    Réponses: 7
    Dernier message: 01/02/2005, 23h27
  4. [langage] variable dans le path d'un fichier
    Par caro_du_94 dans le forum Langage
    Réponses: 2
    Dernier message: 21/10/2004, 12h03
  5. Réponses: 5
    Dernier message: 27/07/2004, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo