Sie sollten beide Befehle in PowerShell ausführen, da PowerShell Umgebungsvariablen mehr als manipulieren kann.
Dh:
$dow = (get-date).dayofweek
[Environment]::SetEnvironmentVariable("DOW", $dow, "Machine")
oder
[Environment]::SetEnvironmentVariable("DOW", $dow, "User")
Ihr Skript funktioniert übrigens nicht, da Sie nur den PowerShell-Rückkehrcode und nicht die von ihm erzeugten Daten erhalten. Es kann eine Möglichkeit geben, es zum Laufen zu bringen, aber letztendlich ist es sinnlos, nur ein richtiges PowerShell-Skript zu verwenden.
Der Vollständigkeit halber ist hier ein netter Artikel von Microsoft zu PowerShell und Umgebungsvariablen:
Umgebungsvariablen erstellen und ändern
Update: Nachdem Sie diese Lösung mit @ syneticon-dj im Chat überprüft haben, besteht das Problem, das bei dieser Methode auftritt, darin, dass eine Eingabeaufforderung neu geladen werden muss, bevor Änderungen an Umgebungsvariablen berücksichtigt werden, die extern aufgetreten sind.
Sie haben nicht viele Details zu dem, was Sie gerade tun, angegeben, aber wenn dies der einzige Grund ist, warum Sie PowerShell starten, würde ich Ihnen vorschlagen, zu überprüfen, wie Sie vorgehen.
Verwenden Sie entweder PowerShell für Ihren gesamten Prozess, oder möchten Sie stattdessen geplante Aufgaben ausführen? Sie können Aufgaben basierend auf dem Wochentag planen.