Question Mon premier script ... je galère

Plus d'informations
il y a 14 ans 9 mois #86 par Rigaut
Salut tout le monde,

Tout dabord bravo au webmaster ! super initiative.

Je suis nul en programmation mais bien décidé à bosser mon scripting pour pallier à ce manque (surtout pour un admin réseau).

Je commence mon premier script et nage complétement, vous pourrez certainement m'éclairer.

chaque semaine il faux que je récupère un fichier sur un serveur (j'utilise FTP dans mon script) jusque la pas de pb sauf qu'il faux que je recupère le bon (le dernier) celui de la semaine en cours (en gras --> la date)

FTCAP0091_200702071059_200702072254.LIS
FTCAP0091_200702151223_200702152328.LIS

Je les recupèrent donc les deux fichiers (je vois pas d'autres solutions avec FTP ..) puis j'avais envisager de detecter le fichier le plus ancien afin de le supprimmer. Mais je n'arrive pas à faire un tableau de variable pour pouvoir les comparer.

Qu'est ce que vous en pensez ? quelqu'un peu m'aider ?
merci d'avance. ++<br><br>Message édité par: Eric, à: 17/02/07 05:29

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 9 mois #87 par Arnaud Petitjean
Bonjour Eric,

Tout d'abord merci pour le compliment au sujet du site, et bienvenue dans la communauté francophone des PowerScripteurs. A ce sujet, je ne pourrais que t'encourager à participer aux jeux de scripts d'hiver, dans la catégorie débutant. Ainsi tu progresserais très vite...

Sinon pour répondre à ton problème, je dirais les 2 choses suivantes :

1. Tu peux facilement avec FTP choisir le fichier à télécharger. Tu n'es donc pas obligé de tous les récupérer. Tu pourrais très bien te contenter de lister tes fichiers, de trouver le plus récent et déclencher le téléchargement.

2. En supposant que tu aies téléchargé tes fichiers dans un répertoire (ex.: c:\download), tu peux utiliser les commandes suivantes pour en récupérer la date:

[code:1]
$ListeFichiers = get-item c:\download\*.lis
foreach ($i in $ListeFichiers) {
$i.name.substring(10,8)
}
[/code:1]

En faisant cela tu récupères la date de chaque fichier. Cela suppose que le nom de tes fichiers soient fixe car on extrait les 8 caractères correspondant à la date à partir du 10e caractère du nom du fichier.

Ensuite tu n'as plus qu'à comparer les dates.

Tiens nous au courant de la suite.

Arnaud Petitjean

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 9 mois #88 par Rigaut
Réponse de Rigaut sur le sujet Re:Mon premier script ... je galère
Salut Arnaud et merci pour ton aide.

Je vais regarder de plus près le code que tu m'a indiqué et je te tiendrai au courant de l'évolution de ce petit script. Merci encore A+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 9 mois #92 par Rigaut
Réponse de Rigaut sur le sujet Re:Mon premier script ... je galère
Salut tout le monde, salut Arnaud

Voilà ça y est, grâce à ton aide j'ai réussit à finir mon petit script.

Un petit hic me chiffonne quand même ...
Dans ce script je me connecte aux servers (il y en a plusieur en fait) via FTP -i -n \&quot;-s:fichierCmd\&quot;

Mon problème c'est que dans ce fichier de commande pour ftp il y a tout les mot de passe de connexion en claire (pas top niveau sécurité).

Quelqu'un aurai t'il une idée pour pallier a ce problème ?

Merci d'avance A+<br><br>Message édité par: Eric, à: 19/02/07 23:40

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 9 mois #93 par Arnaud Petitjean
Bonsoir Eric,

Je suis content de voir que ton script fonctionne ! B)

J'ai ma petite idée pour résoudre ton problème, mais il est trop tard pour que je m'y jette à corps perdu, ça va être pour moi l'heure de dormir (je devrais déjà y être :blink: ).

Je pense notamment à la commande ConvertTo-SecureString. Celle-ci permet de chiffrer une chaine et je pense qu'elle est tout à fait adaptée à ton besoin. Ceci étant je ne m'en suis encore jamais servi; ça va être l'occasion...

Donc essaie de regarder cette commande, et dès que j'ai un peu de temps je regarde de mon côté. Je pense aussi que j'en ferais un petit tuto.

A bientôt

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.068 secondes
Propulsé par Kunena