Question [Résolu] Aide pour script de création de dossier

Plus d'informations
il y a 16 ans 3 semaines #6242 par Hugo Poi
Je continue a améliorer ma commande et je voudrais remplacer :
[code:1]$_.Name.split(\".\"«»)[0][/code:1]

par une expression régulière qui me permettrais d'enlever l'extension.
j'ai fait quelques essais :
[code:1]PS E:\test script> $test
mon film.254.2.5.txt
PS E:\test script> $test -match \"\....$\"
True
PS E:\test script> $test.split(\"\....$\"«»)
mon film
254
2
5
txt[/code:1]
mais cela ne me convient puisque je voudrais transmettre le nom complet mais uniquement sans l'extension.

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

Plus d'informations
il y a 16 ans 3 semaines #6243 par Vara
Tu peux utiliser substring(x,y) si tu connais le nombre caractère de ton extension.
x = le premier caractère
y = le dernier caractère
via length tu connais le nombre de caractère

Voici un exemple:
[code:1]
$a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ.txt\"
$a = $a.substring(0,($a.length-4))
[/code:1]

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

Plus d'informations
il y a 16 ans 3 semaines #6244 par Hugo Poi
Merci j'ai aussi trouvé une alternative :
[code:1][IO.Path]::GetFileNameWithoutExtension($a)[/code:1]

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

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