wmic + powershell führt einen Befehl zum Suchen und Entfernen von Dateien aus

800
Luis

Ich möchte eine Website vor der Bereitstellung bereinigen. Um dies zu tun, verwende ich WMIC für die Remote-Ausführung und Powershell zum Entfernen aller Dateien mit Ausnahme einiger bestimmter Dateien:

WMIC /node:server /user:user /password:pass process call create "powershell -Command 'Get-ChildItem C:\Optima-QA2 -File -Name -Recurse -Force -Exclude .*\.7z, .*\.lic, [Ww]eb\.config | foreach($_) '" 

aber es scheint Probleme mit der Pipe und dem foreach zu haben, den Befehl richtig zu analysieren und zu fangen.

Wie kann ich das machen? Gibt es eine andere Möglichkeit, eine Website mit Regex für Ausschlüsse zu bereinigen? PsExec arbeitet nicht in der Umgebung und ist daher für mich keine Option.

0

1 Antwort auf die Frage

0
root

Versuchen Sie, die Pipe zu beseitigen, indem Sie Remove-Itemdirekt aufrufen :

Remove-Item (Get-ChildItem C:\Optima-QA2 -File -Name -Recurse -Force -Exclude .*\.7z, .*\.lic, [Ww]eb\.config) -WhatIf 

Der WhatIfParameter zeigt Ihnen, was passieren würde, ohne die Entfernung tatsächlich durchzuführen. Auf diese Weise können Sie testen, was ohne den Parameter gelöscht werden würde.