Question
Powershell, lister des caractères Interdit.
- Romet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 8 ans 9 mois #23769
par Romet
Powershell, lister des caractères Interdit. a été créé par Romet
Bonjours;
Je suis actuellement en train de créer un script pour lister les caractère interdit. Mon but est lorsque que je nomme un nom avec l'une des valeurs tel que: @,$,* etc...
Il doit m'afficher le nombre de la valeur interdit et quel est la valeur qui est interdite.
Lorsque j'exécute mon script il m'affiche le nombre de craractère que j'ai insérer dans $ListCaractInterdit, mais il ne m'affiche 3 caractère interdit dans mon $valtest.
Je vous remercie de votre compréhension.
Cdl,
<br><br>Message édité par: Quentinromet, à: 20/06/17 15:53
Je suis actuellement en train de créer un script pour lister les caractère interdit. Mon but est lorsque que je nomme un nom avec l'une des valeurs tel que: @,$,* etc...
Il doit m'afficher le nombre de la valeur interdit et quel est la valeur qui est interdite.
Lorsque j'exécute mon script il m'affiche le nombre de craractère que j'ai insérer dans $ListCaractInterdit, mais il ne m'affiche 3 caractère interdit dans mon $valtest.
Je vous remercie de votre compréhension.
Cdl,
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 8 ans 9 mois #23770
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Powershell, lister des caractères Interdit.
Salut,
un bonne habitude à prendre sur les forums, proposer le code qui pose pb, là tu nous donnes du travail de recopie
un bonne habitude à prendre sur les forums, proposer le code qui pose pb, là tu nous donnes du travail de recopie
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Romet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 8 ans 9 mois #23771
par Romet
Réponse de Romet sur le sujet Re:Powershell, lister des caractères Interdit.
Excusez-moi, je vous ai mis le liens de mon screen mais apriori vous ne le voyez pas.
Je vous copie mon code ci dessous.
cls
$ListCaractInterdit = @(\"`[\",\"`\\",\"`#\",\"`$\",\"`%\",\"`&\",\"`*\",\"`+\",\"`/\",\"`=\",\"`?\",\"`^\",\"``\",\"`{\",\"`}\",\"`|\",\"`~\",\"`<\",\"`>\",\"`(\",\"`)\",\"`'\",\"`;\",\"`:\",\"`\"\",\"`@\",\"`,\",\"`]\")
$valtest = \"toto\"
$limit=$ListCaractInterdit.count
$j = 0
for ($i=0;$i -lt $limit; $i++)
{
if ($valtest -match $($ListCaractInterdit[$i]))
{
$j++
write-host $($ListCaractInterdit[$i])
}
}
$limit
$j<br><br>Message édité par: Quentinromet, à: 21/06/17 09:01
Je vous copie mon code ci dessous.
cls
$ListCaractInterdit = @(\"`[\",\"`\\",\"`#\",\"`$\",\"`%\",\"`&\",\"`*\",\"`+\",\"`/\",\"`=\",\"`?\",\"`^\",\"``\",\"`{\",\"`}\",\"`|\",\"`~\",\"`<\",\"`>\",\"`(\",\"`)\",\"`'\",\"`;\",\"`:\",\"`\"\",\"`@\",\"`,\",\"`]\")
$valtest = \"toto\"
$limit=$ListCaractInterdit.count
$j = 0
for ($i=0;$i -lt $limit; $i++)
{
if ($valtest -match $($ListCaractInterdit[$i]))
{
$j++
write-host $($ListCaractInterdit[$i])
}
}
$limit
$j<br><br>Message édité par: Quentinromet, à: 21/06/17 09:01
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 8 ans 9 mois #23774
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Powershell, lister des caractères Interdit.
Quentinromet écrit:

Tu utilises des expressions régulière, opérateur -Match, avec des caractères qui ont une signification dans une regex (méta caractères). Il faut donc échapper ces caractères avant de les tester :
[code:1]
cls
$ListCaractInterdit = @(\"[\",\";\",\"\\",\"#\",\"$\",\"%\",\"&\",\"*\",\"+\",\"/\",\"=\",\"?\",\"^\",\"``\",\"{\",\"}\",\"|\",\"~\",\"<\",\">\",\"(\",\"«»)\",\"'\",\";\",\":\",\"`\"\",\"@\",\",\",\"]\"«»)
$valtest = \"toto[]\"
$limit=$ListCaractInterdit.count
$j = 0
for ($i=0;$i -lt $limit; $i++)
{
if ($valtest -match [regex]::Escape($ListCaractInterdit[$i]) )
{
$j++
write-host $($ListCaractInterdit[$i])
}
}
$limit
$j
[/code:1]
Si, mais tester du code avec une recopie d'écran j'arrive pasExcusez-moi, je vous ai mis le liens de mon screen mais apriori vous ne le voyez pas.
Tu utilises des expressions régulière, opérateur -Match, avec des caractères qui ont une signification dans une regex (méta caractères). Il faut donc échapper ces caractères avant de les tester :
[code:1]
cls
$ListCaractInterdit = @(\"[\",\";\",\"\\",\"#\",\"$\",\"%\",\"&\",\"*\",\"+\",\"/\",\"=\",\"?\",\"^\",\"``\",\"{\",\"}\",\"|\",\"~\",\"<\",\">\",\"(\",\"«»)\",\"'\",\";\",\":\",\"`\"\",\"@\",\",\",\"]\"«»)
$valtest = \"toto[]\"
$limit=$ListCaractInterdit.count
$j = 0
for ($i=0;$i -lt $limit; $i++)
{
if ($valtest -match [regex]::Escape($ListCaractInterdit[$i]) )
{
$j++
write-host $($ListCaractInterdit[$i])
}
}
$limit
$j
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Romet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 8 ans 9 mois #23775
par Romet
Réponse de Romet sur le sujet Re:Powershell, lister des caractères Interdit.
Je vous remercie énormément ! Merci pour vos compétences !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.046 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Powershell, lister des caractères Interdit.