Question pb utilisation commande clip

Plus d'informations
il y a 12 ans 6 mois #15991 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)

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

Plus d'informations
il y a 12 ans 6 mois #15992 par Matthew BETTON
Bonjour,

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.

Plus d'informations
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

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

Plus d'informations
il y a 12 ans 6 mois #15994 par Laurent Dardenne
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.

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 6 mois #15996 par Matthew BETTON
lawiss écrit:

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(\&quot;$DesktopPath\MonRaccourci.lnk\&quot;«»)
[/code:1]

@ +

Matthew

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

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