Testen, um festzustellen, ob eine geplante Aufgabe in Powershell vorhanden ist

8

Ich kann nicht herausfinden, warum der folgende Code nicht funktioniert:

%Vor%

Die Ausgabe, die ich bekomme, ist dies:

%Vor%

Wenn ich $task.name von der Shell zurückmelde, ohne das Skript zu durchlaufen, wird der Name korrekt angezeigt.

    
hax0r_n_code 17.07.2013, 15:18
quelle

4 Antworten

4

Bei Verwendung in einer Zeichenfolge mit doppelten Anführungszeichen wird die Variablenauswertung bei Interpunktion angehalten. Sie können $() verwenden, um einen Teilausdruck innerhalb einer Zeichenfolge zu bezeichnen, wie folgt:

%Vor%

PowerShell wertet dann den Ausdruck innerhalb der Klammern aus und erweitert die Zeichenfolge mit dem Ergebnis

    
Mathias R. Jessen 17.07.2013, 15:24
quelle
13

Um Fehler mit Get-ScheduledTask zu vermeiden, falls die Aufgabe nicht existiert, sollten Sie Folgendes in Betracht ziehen:

%Vor%     
Jochen van Wylick 13.01.2015 10:21
quelle
5

Versuchen Sie Folgendes:

%Vor%     
Distagon 23.01.2015 13:55
quelle
3

Wenn Sie v3.0 verwenden, können Sie dies mit Get-ScheduledTask tun. Zum Beispiel,

%Vor%

Dann müssen Sie nur den Wert von $ task überprüfen.

    
Rick Rainey 17.07.2013 18:25
quelle