Gibt es eine Möglichkeit, die Kompatibilität mit XP-Option (Rechtsklick / Eigenschaften / Kompatibilität ... Ja :) auf eine ausführbare Datei über die Befehlszeile festzulegen?
Oder noch besser: Gibt es eine Möglichkeit, die Kompatibilität für ein ganzes Verzeichnis (ausführbare Dateien im Verzeichnis) festzulegen, sodass auf jeder ausführbaren Datei, die kompiliert / erstellt wird, bereits dieses "Flag" angegeben ist?
Antworten:
Ich kenne keine Tools, mit denen die Anwendungskompatibilitätsflags gesetzt oder geändert werden können.
Die Anwendungskompatibilitätsflags werden jedoch in der Registrierung (Benutzer oder Systemteil) gespeichert:
Daher können Sie den Standard-Befehlszeilen-Registrierungseditor zum Erstellen des erforderlichen Eintrags verwenden:
Weitere Informationen zu den verfügbaren Flags finden Sie im Blog-Beitrag Ausführen einer Anwendung als Administrator oder im Kompatibilitätsmodus .
quelle
In einer Batch-Datei verwenden Sie:
vor dem .exe-Aufruf
Sehen:
Technischer Support (WWW) / winbatch / How To \ Control Compatibility Mode.txt
SO WIRD'S GEMACHT: Skriptkompatibilitätsebenen in Windows XP
quelle
Roberts Antwort war genau richtig. Um es ein wenig zu erweitern und die Frage des OP über das Einstellen des Modus in Massen zu beantworten ...
Wenn Sie einen Ordner voller EXE-Dateien haben, können Sie dies tun:
In diesem Beispiel wird HKCU anstelle von HKLM verwendet. Wählen Sie auf jeden Fall das aus, das Sie wirklich möchten.
So entfernen Sie die Einstellungen mit jeweils einer Bestätigungsaufforderung:
Fügen Sie
/f
am Ende hinzu, wenn Sie nicht zur Bestätigung aufgefordert werden möchten.(Wenn Sie diese Antwort positiv bewerten, stimmen Sie bitte auch für Roberts!)
quelle