Hallo,
ich bin neu hier und hoffe ihr könnt mir weiterhelfen! Hier ein Auschnitt meiner batch-Datei. Ich verstehe leider nicht wieso dieser Abschnitt nicht funktioniert. Dieser Codeabschnitt soll die Ordnergröße abklären und falls es größer als 190GB ist, soll es den Wert 5 an das Batch Script zurückgeben und anschließend die Nummer 5 ausgeben.
Wenn ich den Befehl jetzt aber selbst in powershell eingebe und statt exit einfach eine Zahl ausgebe funktioniert es wie es soll.
Ich muss das script leider in batch schreiben (Anforderung an mich).
Gibt anscheinend ein Problem bei der Weitergabe von Powershell an Batch ?
Danke im Voraus!
ich bin neu hier und hoffe ihr könnt mir weiterhelfen! Hier ein Auschnitt meiner batch-Datei. Ich verstehe leider nicht wieso dieser Abschnitt nicht funktioniert. Dieser Codeabschnitt soll die Ordnergröße abklären und falls es größer als 190GB ist, soll es den Wert 5 an das Batch Script zurückgeben und anschließend die Nummer 5 ausgeben.
Code:
@echo off
powershell -ExecutionPolicy Unrestricted -c "if("{0:N0}" -f ((Get-ChildItem "C:\users\test\desktop\test" -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB) -gt 190000 ){exit 5}"
echo %ERRORLEVEL%
pause
Wenn ich den Befehl jetzt aber selbst in powershell eingebe und statt exit einfach eine Zahl ausgebe funktioniert es wie es soll.
Code:
if("{0:N0}" -f ((Get-ChildItem "C:\users\test\desktop\test" -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB) -gt 190000 ){5}
Ich muss das script leider in batch schreiben (Anforderung an mich).
Gibt anscheinend ein Problem bei der Weitergabe von Powershell an Batch ?
Danke im Voraus!