Question
pb utilisation commande clip
- lawiss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 6 mois #15991
par lawiss
pb utilisation commande clip a été créé par lawiss
Bonjour,
j'ai fais une script qui apres divers traitement, lit un fichier txt du genre
***********
Bonjour,
votre adresse de messagerie est ##email##
votre mot de passe est ##pwd##
merci
***********
j'ai fais une fonction qui lit ce fichier et modifie ##email## et ##pwd## par le contenu de variables $email et $pwd
puis copie le contenu du fichier modifié dans le presse papier, via la commande clip
***
$fichier = Get-Content $nomFichier
for ($i=0;$i -lt $fichier.count;$i++)
{
switch ([regex]::Match($fichier[$i],\"##.+##\").Value)
{
\"##email##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##email##\",$textBox_Email.Text) }
\"##pwd##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_motDePasse.text) }
\"##nom##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_Nom.text) }
\"##prenom##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_Prenom.text) }
}
# Write-Host $fichier[$i]
# [string[]]$sortie+=[string]$fichier[$i]
}
Write-Output $fichier | clip
#Write-Output $sortie | clip
et ca marche!!
alors c'est quoi le probleme??
le probleme, c'est que mon script, je lui ai fais une interface graphique avec des windows forms,
et donc je la lance avec l'aoption -WindowStyle Hidden histoire de cacher la console
je le lance avec le raccourci suivant:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -WindowStyle Hidden -NoProfile &.\etudiants.ps1
et la ...
... patatras, la fonction clip ne fonctionne plus
c'est bete, ca n'empeche pas de fonctionner (si je le lance en direct), mais je me passerai bien de la fenetre powershell, dans laquelle défile des données de debuggage.
le pire c'est que si je remplace la ligne:
Write-Output $fichier | clip
par :
Write-Output \"ca marche\" | clip
et bien ...
... ca marche
j'ai essayé de copie les lignes du fichier dans un tableau de [string]
j'ai parcouru le fichier en utilisant un foreach ($ligne in $fichier)
mais c'est tjrs pareil
qq'un peu m'aider?
merci d'avance
Guy (j'espere que c'est clair)
j'ai fais une script qui apres divers traitement, lit un fichier txt du genre
***********
Bonjour,
votre adresse de messagerie est ##email##
votre mot de passe est ##pwd##
merci
***********
j'ai fais une fonction qui lit ce fichier et modifie ##email## et ##pwd## par le contenu de variables $email et $pwd
puis copie le contenu du fichier modifié dans le presse papier, via la commande clip
***
$fichier = Get-Content $nomFichier
for ($i=0;$i -lt $fichier.count;$i++)
{
switch ([regex]::Match($fichier[$i],\"##.+##\").Value)
{
\"##email##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##email##\",$textBox_Email.Text) }
\"##pwd##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_motDePasse.text) }
\"##nom##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_Nom.text) }
\"##prenom##\" {$fichier[$i] = [regex]::Replace($fichier[$i],\"##pwd##\",$textBox_Prenom.text) }
}
# Write-Host $fichier[$i]
# [string[]]$sortie+=[string]$fichier[$i]
}
Write-Output $fichier | clip
#Write-Output $sortie | clip
et ca marche!!
alors c'est quoi le probleme??
le probleme, c'est que mon script, je lui ai fais une interface graphique avec des windows forms,
et donc je la lance avec l'aoption -WindowStyle Hidden histoire de cacher la console
je le lance avec le raccourci suivant:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -WindowStyle Hidden -NoProfile &.\etudiants.ps1
et la ...
... patatras, la fonction clip ne fonctionne plus
c'est bete, ca n'empeche pas de fonctionner (si je le lance en direct), mais je me passerai bien de la fenetre powershell, dans laquelle défile des données de debuggage.
le pire c'est que si je remplace la ligne:
Write-Output $fichier | clip
par :
Write-Output \"ca marche\" | clip
et bien ...
... ca marche
j'ai essayé de copie les lignes du fichier dans un tableau de [string]
j'ai parcouru le fichier en utilisant un foreach ($ligne in $fichier)
mais c'est tjrs pareil
qq'un peu m'aider?
merci d'avance
Guy (j'espere que c'est clair)
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 6 mois #15992
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:pb utilisation commande clip
Bonjour,
j'ai un doute pour :
Que donne :
[code:1]C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File D:\Chemin\etudiants.ps1 -NonInteractive -WindowStyle Hidden -NoProfile[/code:1]
?
(PS : Le chemin du script est bien entendu à modifier)
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 20/09/13 10:57
j'ai un doute pour :
[code:1]C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -WindowStyle Hidden -NoProfile &.etudiants.ps1[/code:1]
Que donne :
[code:1]C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File D:\Chemin\etudiants.ps1 -NonInteractive -WindowStyle Hidden -NoProfile[/code:1]
?
(PS : Le chemin du script est bien entendu à modifier)
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 20/09/13 10:57
Connexion ou Créer un compte pour participer à la conversation.
- lawiss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 6 mois #15993
par lawiss
Réponse de lawiss sur le sujet Re:pb utilisation commande clip
il ne faut pas grand chose parfois!
ca marche avec:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -WindowStyle Hidden -File C:\Users\toto\Desktop\Etudiants\EtudiantsV1.005\Script\etudiants.ps1 -NonInteractive -NoProfile
j'ai mis l'option -WindowStyle Hidden avant l'option -file sinon elle n'est pas prise en compte
j'aurais bien aimé un raccourci universel, qui va chercher le script dans le meme dossier!
car je vais le distribuer a pas mal de collegues et il seront obligé d'adapter le raccourci
peut etre peut on lancer l'option hidden dans le coprs du script?
si qq'un sait comment faire?
un grand merci, pour ce debut de reponse
ca marche avec:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -WindowStyle Hidden -File C:\Users\toto\Desktop\Etudiants\EtudiantsV1.005\Script\etudiants.ps1 -NonInteractive -NoProfile
j'ai mis l'option -WindowStyle Hidden avant l'option -file sinon elle n'est pas prise en compte
j'aurais bien aimé un raccourci universel, qui va chercher le script dans le meme dossier!
car je vais le distribuer a pas mal de collegues et il seront obligé d'adapter le raccourci
peut etre peut on lancer l'option hidden dans le coprs du script?
si qq'un sait comment faire?
un grand merci, pour ce debut de reponse
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 12 ans 6 mois #15994
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:pb utilisation commande clip
Salut,
pour masquer la fenêtre à partir du code il faut utiliser des API win32.
Pour s'affranchir du nom de chemin, tu peux utiliser le paramètre -Command coupler à un module. Mais ici cela n'en vaut peut être pas la peine.
pour masquer la fenêtre à partir du code il faut utiliser des API win32.
Pour s'affranchir du nom de chemin, tu peux utiliser le paramètre -Command coupler à un module. Mais ici cela n'en vaut peut être pas la peine.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 6 mois #15996
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:pb utilisation commande clip
lawiss écrit:
Effectivement, c'est un problème connu depuis quelques temps :
PowerShell -WindowStyle parameter binding order problem
Pourquoi ne pas déployer le fameux raccourci sur leur bureau par GPO (GPO de préférences) ou bien encore pas script PowerShell ?
Un exemple :
Hey, Scripting Guy! How Can I Add a Windows PowerShell Shortcut to the Quick Launch Toolbar?
Pour récupérer le chemin du bureau de l'utilisateur courant :
[code:1]$DesktopPath = [environment]::getfolderpath('desktop')[/code:1]
Dans l'exemple donné, adapter le code et changer notamment cette ligne :
[code:1]$shortCut = $wshShell.CreateShortCut(\"$DesktopPath\MonRaccourci.lnk\"«»)
[/code:1]
@ +
Matthew
j'ai mis l'option -WindowStyle Hidden avant l'option -file sinon elle n'est pas prise en compte
Effectivement, c'est un problème connu depuis quelques temps :
PowerShell -WindowStyle parameter binding order problem
j'aurais bien aimé un raccourci universel, qui va chercher le script dans le meme dossier!
car je vais le distribuer a pas mal de collegues et il seront obligé d'adapter le raccourci
Pourquoi ne pas déployer le fameux raccourci sur leur bureau par GPO (GPO de préférences) ou bien encore pas script PowerShell ?
Un exemple :
Hey, Scripting Guy! How Can I Add a Windows PowerShell Shortcut to the Quick Launch Toolbar?
Pour récupérer le chemin du bureau de l'utilisateur courant :
[code:1]$DesktopPath = [environment]::getfolderpath('desktop')[/code:1]
Dans l'exemple donné, adapter le code et changer notamment cette ligne :
[code:1]$shortCut = $wshShell.CreateShortCut(\"$DesktopPath\MonRaccourci.lnk\"«»)
[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- pb utilisation commande clip