Articles of PowerShell

Que signifie le symbole & dans powershell?

$tool = ‘C:\Program Files\gs\gs9.07\bin\gswin64c.exe’ & $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit Quelqu’un peut-il m’expliquer comment cela fonctionne? Que fait / signifie exactement le symbole & dans le Powershell?

Quelles sont les valeurs possibles du ‘Mode’ renvoyées par l’applet de commande Get-ChildItem de PowerShell?

Lorsque j’exécute Get-ChildItem de PowerShell sur un répertoire (ou toute applet de commande qui renvoie des éléments du système de fichiers), une colonne appelée Mode apparaît, comme ceci: Directory: C:\MyDirectory Mode LastWriteTime Length Name —- ————- —— —- d—- 2/8/2011 10:55 AM Directory1 d—- 2/8/2011 10:54 AM Directory2 d—- 2/8/2011 10:54 AM Directory3 -ar– 2/8/2011 […]

Ajouter un tableau à un tableau de tableaux dans PowerShell

J’essaie de créer un tableau multidimensionnel dans PowerShell par programmation en utilisant des fichiers CSV situés sur le disque. J’ai importé le tableau dans une variable temporaire, puis ajouté le tableau au tableau. Au lieu d’un tableau de tableaux, je reçois un tableau unique avec le nombre total de lignes. Je l’ai travaillé avec des […]

Appelez l’API REST à partir du script PowerShell

Comment puis-je appeler une API reposant sur un script PowerShell et traiter la réponse Json?

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 puis-je vérifier si un module PowerShell est installé?

Pour vérifier si un module existe, j’ai essayé ce qui suit: try { Import-Module SomeModule Write-Host “Module exists” } catch { Write-Host “Module does not exist” } La sortie est la suivante: Import-Module : The specified module ‘SomeModule’ was not loaded because no valid module file was found in any module directory. At D:\keytalk\Software\Client\TestProjects\Export\test.ps1:2 char:5 […]

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?

Comment puis-je obtenir le répertoire du script PowerShell que j’exécute?

Je lance un script PowerShell. Comment puis-je obtenir le chemin de répertoire de ce script que je lance? Comment faire cela?