AutoIt
#RequireAdmin
#include <AutoItConstants.au3>
;#include <Constants.au3>
Global $data
Global $sFilename = @ScriptDir & "\resultat.txt"
$DefragPath = " /c Defrag D: /A"
$pid = Run(@ComSpec & $DefragPath, @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD); Stdout
Do
$data &= StdOutRead($pid)
Until @error
$file = FileOpen($sFilename, 2)
FileWrite($file, $data)
FileClose($file)
sleep(1000)
ShellExecute($sFilename)
Exit
Alles anzeigen
Zeile 2-3 musste ich bei mir austauschen, wahrscheinlich nutzt die aktuellste AutoIt-Version ein anderes Include
Zeile 6+13+17 ShellExecute funktioniert nicht mit dem FileHandle
Und wichtig: Muss auf einem 64bit-Windows auch mit x64 kompiliert ausgeführt werden. Scheinbar gibt es auf einem x64-System kein 32bit Defrag.exe.