Quel est le point". " l'opérateur de le faire en powershell?
C'est une bizarre. Normalement, lorsque j'exécute une commande externe à partir de powershell-je utiliser le &
opérateur comme ceci:
& somecommand.exe -p somearguments
Cependant, aujourd'hui, je suis tombé sur le .
opérateur utilisé comme ceci:
.$env:systemdrive\chocolatey\chocolateyinstall\chocolatey.cmd install notepadplusplus
A quoi sert la période de servir dans ce scénario? Je n'ai pas l'obtenir.
Votre période de suivi d'un espace ou d'autre, il va faire ".arrêt complet pour un de propriétés d'objets", comme indiqué ci-dessous.
OriginalL'auteur Micah | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Le "." appeler à l'opérateur d'envoyer ET de recevoir des variables à partir d'autres scripts que vous avez appelé. Le "&" opérateur d'appel ne envoyer des variables.
Par exemple, en considérant les éléments suivants:
Script 1 (appel opérateur.ps1):
Script 2 (de rire.ps1):
Créer à la fois des scripts et exécuter UNIQUEMENT la première. Vous verrez que le "." l'appel de l'opérateur envoie et reçoit des variables.
Les deux ont leurs usages, afin d'être créatif. Par exemple, le "&" opérateur d'appel serait utile si vous vouliez modifier la valeur(s) de variables dans un autre script, tout en préservant la valeur d'origine(s) dans le courant de votre script. Plutôt une sauvegarde. 😉
OriginalL'auteur Vippy
La dot est un appel de l'opérateur:
Dans votre cas, cependant, je ne vois pas ce qu'il fait.
. ou & ne fait aucune différence pour un fichier CMD, car il s'exécute dans un processus séparé (cmd.exe).
L'idée de point approvisionnement, comme c'est de changer le champ d'application de sorte que les variables créées dans un script sont disponibles à l'échelle mondiale. Comme Keith l'a dit si, cmd scripts n'ont pas accès à cette étendue de variables, de toute façon, cela ne change pas vraiment quoi que ce soit.
Malheureusement, le lien est obsolète. Peut-être que about_Scopes correspond le mieux. MS il appelle "Point Source de la Notation".
OriginalL'auteur David Brabant
Court:
C'est un Opérateur Spécial utilisé pour parvenir à ce que les opérateurs ne peuvent pas atteindre. Cet opérateur
.
a en fait deux distinctement différents Particulière de l'Opérateur de cas d'utilisation.Long:
Comme avec tout autre langage, le langage de script ou autre, script PowerShell soutient également de nombreux types d'Opérateurs pour aider les manipuler des valeurs. Les opérateurs comprennent:
Cependant, PowerShell prend également en charge ce qui est connu comme Opérateurs Spéciaux qui sont utilisés pour effectuer des tâches qui ne peuvent pas être effectuées par les autres types d'opérateurs.
Ces Opérateurs Spéciaux Comprennent:
@()
De la matrice de sous-expression de l'opérateur&
Appeler l'opérateur[ ]
Opérateur de Cast,
Opérateur virgule.
Point approvisionnement de l'opérateur-f
Format opérateur[ ]
Opérateur Index|
Opérateur de Pipeline.
Propriété de l'opérateur de déréférencement..
Gamme de l'opérateur::
Membre statique de l'opérateur$( )
Sous-expression de l'opérateur.
Point approvisionnement de l'opérateur: est utilisé dans ce contexte pour permettre l'exécution d'un script dans le champ d'application actuel permettant essentiellement des fonctions, des alias et des variables qui a été créé par le script à ajouter au script courant.Exemple:
NoteQue cette application de la
.
Particulière de l'Opérateur est suivi par un espace pour la distinguer de l' (.
) symbole qui représente le répertoire courantExemple:
.
Propriété de l'opérateur de déréférencement: Permet d'accéder aux propriétés et méthodes d'un objet qui suit le.
en indiquant que l'expression sur le côté gauche de la.
de caractères est un objet, et l'expression sur le côté droit de la est un membre de l'objet (une propriété ou une méthode).Exemple:
Avertissement & Sources:
J'ai eu la même question en regardant un script PowerShell que j'étais en train d'élargir ses fonctionnalités et a atterri ici en faisant mes recherches pour la réponse. Cependant, j'ai réussi à trouver ma réponse à l'aide de cette magnifique écriture sur le Développement de Microsoft Réseau complétée avec cette la poursuite de l'expansion des idées de IL Pro.
Acclamations.
OriginalL'auteur codeRetard
.Période ou .arrêt complet pour un de propriétés d'objets; comme
Voir ici: http://www.computerperformance.co.uk/powershell/powershell_syntax.htm#Operators_
OriginalL'auteur Rahul