Ich verwende auf einem Windows-Computer mit PowerShell
. Ich versuche, eine Python-Datei auszuführen und dann eine Anzahl von Dateien (file1.html, file2.html usw.) als Argumente mit einem Platzhalterzeichen zu übergeben. Ich kann dies zu arbeiten, wie unten ein paar Schritte:Powershell-Platzhalter beim Übergeben von Dateinamen als Argument (en)
PS $files = Get-Item .\file*.html
PS python mypythonfile.py $files
Meine Frage kann, ist dies ohne getan werden Get-Item
zu bedienen und die Ergebnisse in einer Variablen zugewiesen wird? Ich habe versucht, die gleiche Datei wie diese python mypythonfile.py .\file*.html
ausführen, aber dies führt zu einem Fehler von der Python-Interpreter, weil PowerShell die Platzhalter nicht analysiert und übergibt die Zeichenfolge mit dem Platzhalter.
Ich glaube nicht, dass dies tatsächlich etwas mit Python zu tun hat. – Ajean
@Ajean - Ich hätte wahrscheinlich kein Python-Tag hinzufügen sollen, ich bin neu und dachte nur, dass es mit dem Kontext der Frage helfen könnte. Ich stimme zu, es ist eine PowerShell-Frage, nicht Python. – ddetts
Kein Problem, ich ging voran und entfernte es - der Rest der Frage ist vollkommen in Ordnung (obwohl ich kein Powershell-Mensch bin, kann ich es nicht beantworten ...). – Ajean