Articles of PowerShell v2.0

Récupère le chemin relatif des fichiers dans les sous-dossiers du répertoire en cours

Existe-t-il un moyen simple (à l’aide d’applets de commande ou de classes .NET) d’obtenir uniquement le chemin relatif d’un fichier dans un sous-dossier à partir d’un chemin donné? Par exemple, le dossier actuel est C: \ MyScript et il existe un sous-dossier nommé “Data” avec un fichier “Test.txt”. J’aimerais donc voir Data \ Test.txt au […]

Comment vérifier si une applet de commande existe dans PowerShell lors de l’exécution via un script

J’ai un script PowerShell qui doit s’exécuter sous plusieurs hôtes (PowerGUI, PowerShell ISE , etc …), mais j’ai un problème où parfois une applet de commande n’existe pas sous l’un des hôtes. Y a-t-il un moyen de vérifier si une applet de commande existe pour pouvoir envelopper le code dans un bloc if et faire […]

Comment exécuter un script Powershell à partir de la ligne de commande et passer un répertoire en tant que paramètre

Mon script Powershell, Foo.ps1: Function Foo($directory) { echo $directory } if ($args.Length -eq 0) { echo “Usage: Foo ” } else { Foo($args[0]) } Depuis la console Windows: powershell -command .\Foo.ps1 Résultats: “Le terme”. \ Foo.ps1 “n’est pas reconnu comme le nom d’une applet de commande, d’une fonction, d’un fichier script ou d’un programme exploitable. […]

Redirection de la sortie standard et de l’erreur s’ajoutant au même fichier journal

Je dois collecter la sortie standard et le journal des erreurs de plusieurs processus dans un seul fichier journal. Ainsi, chaque sortie doit être ajoutée à ce fichier journal. Je veux appeler tous les travaux avec des lignes comme ceci: $p=start-process myjob.bat -redirectstandardoutput $logfile -redirecterroroutput $logfile -wait Où dois-je mettre les informations à append?

Charger des variables à partir d’un autre script powershell

J’ai plusieurs scripts qui pourraient réutiliser des variables, donc je voudrais isoler les variables dans leur propre script Variables.ps1, c.-à-d. $var1 = “1” $var2 = “2” J’essaie de charger ces variables, puis les imprimer dans le script Main.ps1 comme ceci: .\Variables.ps1 $var1 $var2 Cela fonctionne si je lance d’abord. \ Variables.ps1 mais pas si je […]

Comment ouvrir la fenêtre de la console Powershell à partir de Powershell

J’écris un script pour utiliser plusieurs sessions de plink (PuTTY) en tant que version Windows de clusterssh. Je suis bloqué cependant parce que je veux ouvrir plusieurs fenêtres de Powershell de powershell. Lorsque je tape la commande pour Powershell, une nouvelle session s’ouvre. Ceci est similaire à taper bash dans bash. Je veux plusieurs fenêtres […]

Comment aller en plein écran dans PowerShell

Y a-t-il un moyen de faire apparaître PowerShell en plein écran? Non seulement le maximiser sur l’écran, mais cacher aussi la barre supérieure? De plus, comme c’est probablement difficile à faire, comment le maximiser en fonction de la résolution actuelle?

Que puis-je faire avec C # et Powershell?

J’ai une bonne compréhension de C # et une compréhension très basique de powershell. J’utilise Windows PowerShell CTP 3, ce qui est vraiment amusant. Mais je veux aller au-delà de l’écriture de scripts / fonctions. Y at-il des trucs sympas à faire avec C #?

Comment puis-je afficher les messages d’aide pour mes parameters de script Powershell?

J’ai un script powershell ( setup.ps1 ) que nous utilisons comme point d’entrée pour nos scripts de configuration de l’environnement de développement. Il prend un paramètre: param( [Parameter(Position=0,HelpMessage=”The targets to run.”)] [Alias(“t”)] [ssortingng[]] $Targets = “Help” ) Quand je cours PS > get-help .\setup.ps1 -detailed Dans la section des parameters, mon message d’aide n’apparaît pas: […]

Web.Config se transforme en dehors de Microsoft MSBuild?

Est-il possible d’utiliser la transformation de document XML de Microsoft, pour préparer web.configs, en dehors de MSBuild? Je voudrais utiliser PowerShell pour effectuer ces transformations sans avoir à exécuter cela via le moteur MSBuild. Si Microsoft avait utilisé le XSLT standard, il serait facile à faire dans PowerShell. D’après ce que je peux dire, je […]