[POWERSHELL] Stocker dans une variable

Fermé
PLAYZIR Messages postés 5 Date d'inscription lundi 14 février 2022 Statut Membre Dernière intervention 21 décembre 2022 - 18 juil. 2022 à 15:09
choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 - 12 août 2022 à 20:52

Bonjour,

Je suis débutant en powershell, je bloque sur un problème dans mon script et c'est pour ça que je viens vous quémander de l'aide 

Mon script doit faire:
-Récupérer le chemin d'accès a un fichier spécifique
-Renommer le fichier en question de manière a ce que tous les caractères de celui-ci soient valides (passer les "é" en "e"...)
-Envoyer via TFTP ce fichier correctement renommé

La première étape est OK et la 3eme je devrais m'en sortir, mais je ne sais pas comment faire pour la deuxième étape...
Je parviens bien a changer les caractères mais du coup bien évidemment le chemin d'accès change.. Je pensais donc le stocker dans une variable pour l'envoyer par la suite en TFTP, mais comment le stocker dans une variable ?

Voici la ligne de mon script qui change le nom du fichier:
Code :

Get-ChildItem -Path "C:\Users\Technicien Info\Desktop\Liste nouveaux premières 2022 2023.xlsx" -Force -Recurse | Rename-Item -NewName {$($_.Name -replace '^(?:\d{4}-\d{2}-\d{2}_){0,1}(.+)$', '$1' -replace " ", "_")} -Force 

1 réponse

choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
Modifié le 12 août 2022 à 20:53

simple

$newPath =

Get-ChildItem -Path "C:\Users\Technicien Info\Desktop\Liste nouveaux premières 2022 2023.xlsx" -Force -Recurse | Rename-Item -NewName {$($_.Name -replace '^(?:\d{4}-\d{2}-\d{2}_){0,1}(.+)$', '$1' -replace " ", "_")} -Force 

0