Warum verursacht dieses PowerShell-Skript einen Fehler?

8

Ich habe eine Datei namens Eric Clapton - Nothing But The Blues - Full Concert (1994) [HQ].URL in einem Verzeichnis C:\Hans\Hans4\ .

Code zum Erstellen ist unten (obwohl der Fehler unabhängig vom Dateiinhalt auftritt)

%Vor%

Wenn ich folgendes führe, erhalte ich einen Fehler

%Vor%

Der Code verweist auf die folgende Funktion

%Vor%

Dies ist die Fehlermeldung

%Vor%

Warum bekomme ich diesen Fehler?

    
Roman 01.01.2017, 11:39
quelle

1 Antwort

15

Das Problem ist der Dateiname, der an die Funktion weitergeleitet und an Get-Content

übergeben wird
  

C: \ Hans \ Hans4 \ Eric Clapton - Nichts als der Blues - Volles Konzert   (1994) [HQ] .URL

Sie stoßen auf das beschriebene Problem hier .

Es enthält eckige Klammern, die als Bereichsoperator mit der Menge H interpretiert werden und Q

Das Muster würde also bedeuten, dass es versucht, den Inhalt von Dateien mit einem der folgenden Namen zu lesen ...

  • Eric Clapton - Nichts als der Blues - Volles Konzert (1994) H .URL
  • Eric Clapton - Nichts als der Blues - Volles Konzert (1994) Q .URL

... aber stimmt nicht mit dem Literal [HQ] in

überein
  • Eric Clapton - Nichts als der Blues - Volles Konzert (1994) [HQ] .URL

Sie können die -literalPath Parameter, um dieses Problem zu vermeiden und den Dateinamen wörtlich zu behandeln.

%Vor%     
Martin Smith 01.01.2017, 19:23
quelle

Tags und Links