%20vor%20Befehlen%20in%20PowerShell%3F.png)
Ich habe einen Befehl ausprobiert, indem ich den Pfad dazu eingegeben habe, und als ich gedrückt habe TAB, passierte Folgendes:
C:\> C:\Program Files\KeePassXC\keepass<TAB>
# became this:
C:\> & 'C:\Program Files\KeePassXC\keepassxc-cli.exe'
Wird einfach ein String ausgewertet? Zumindest gehe ich davon aus, da der Pfad wegen der Leerzeichen in Anführungszeichen gesetzt werden muss. Ohne Anführungszeichen &
erhalte ich den folgenden Fehler:
C:\> 'C:\Program Files\KeePassXC\keepassxc-cli.exe' --help
At line:1 char:50
+ 'C:\Program Files\KeePassXC\keepassxc-cli.exe' --help
+ ~~~~
Unexpected token 'help' in expression or statement.
At line:1 char:1
+ 'C:\Program Files\KeePassXC\keepassxc-cli.exe' --help
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The '--' operator works only on variables or on properties.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
Würden Sie einen Link zur Dokumentation bereitstellen? Vielen Dank!
Die Diskussionsthemen &
(1,2) handeln von etwas ganz anderem (oder ich habe es übersehen, eine Verbindung zu finden).
Antwort1
Das ist ein Aufruf- oder AufrufoperatorRufen Sie den Operator an &:
Sie können den Aufrufoperator verwenden, um Skripts unter Verwendung ihrer Dateinamen auszuführen. Das folgende Beispiel zeigt einen Skriptdateinamen, der Leerzeichen enthält. Wenn Sie versuchen, das Skript auszuführen, zeigt PowerShell stattdessen den Inhalt der in Anführungszeichen gesetzten Zeichenfolge an, die den Dateinamen enthält. Mit dem Aufrufoperator können Sie den Inhalt der Zeichenfolge ausführen, die den Dateinamen enthält.
PS C:\Scripts> ".\script name with spaces.ps1" .\script name with spaces.ps1 PS C:\Scripts> & ".\script name with spaces.ps1" Hello World!