Run mal wieder

  • Hi,

    ich blick es grade nicht, vielleicht sieht einer von Euch den Fehler. Ich möchte mittels cacls Berechtigungen für den System Volume Information-Ordner ändern:

    Folgender Aufruffunktioniert einwandfrei unter Windows

    Code
    C:\WINNT\system32\cmd.exe /c "cacls "D:\System Volume Information" /t /e /c /g [USERNAME]:F"


    obgleich ich bisher immer der Meinung war, das Anführungszeichen innerhalb von Anführungszeichen mittels "\" maskiert werden müssen. Jetzt will ich das Ganze aus AutoIt heraus mittels Run ausführen:

    [autoit]

    RunWait(@ComSpec & ' /c "cacls "' & $S_SVI & '" /t /e /c /g ' & @UserName & ':F"', "", @SW_HIDE)

    [/autoit]


    Hierbei schmeißt der Run-Befehl aber einen Error! Trotzdem klappt es!? Was ist denn da los? Habs nochmal mit Maskierung versucht, aber das geht gar nicht?

    Bug, oder was? Überseh ich was? oO

  • Hmm, ka.
    Aber lass doch das einfach weg:
    @ComSpec & ' /c " und "

    [autoit]

    RunWait('cacls "' & $S_SVI & '" /t /e /c /g ' & @UserName & ':F', "", @SW_HIDE)

    [/autoit]