{"id":333,"date":"2008-09-29T20:21:08","date_gmt":"2008-09-29T18:21:08","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=333"},"modified":"2008-09-27T18:49:32","modified_gmt":"2008-09-27T16:49:32","slug":"setx-der-kleine-helfer-fuer-die-wechselnden-environment-variablen-des-entwicklers","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/09\/29\/setx-der-kleine-helfer-fuer-die-wechselnden-environment-variablen-des-entwicklers\/","title":{"rendered":"SETX der kleine Helfer f\u00fcr die wechselnden Environment Variablen des Entwicklers"},"content":{"rendered":"<p>In manchen F\u00e4llen kommt man um Environment Variablen nicht herum. Sie machen es auch einfach, globale Pfade f\u00fcr Linker, Pr\u00e4prozessor und auch f\u00fcr die Ausf\u00fchrung (<em>PATH<\/em>) zu setzen, oder eben auch EXEs und\u00a0 DLLs zu steuern.<\/p>\n<p>Solche Environment Variablen, bzw. INCLUDE und LIB Pfade zu setzen f\u00fcr das ganze System kann m\u00fchsam sein wenn man die Windows System UI nutzt. Der Aufruf ist umst\u00e4ndlich und es erfolgt ein <em>UAC<\/em>-Prompt. Eine andere Variante w\u00e4re die Nutzung einer Reg-Datei. Dazu muss man aber wieder der <em>UAC-<\/em>Prompt<em> <\/em>\u00fcber sich ergehen lassen.<\/p>\n<p>Es geht viel einfacher, mit dem Helferlein <em>SETX.EXE<\/em>, das seit <em>Vista<\/em> nicht mehr nur im <a href=\"http:\/\/technet2.microsoft.com\/windowsserver\/de\/library\/9e0748f8-5c67-4dc4-b8dc-11a8481d86331031.mspx?mfr=true\">Windows Ressource Kit<\/a> drin ist. Mit SETX kann man sich Ruckzuck\u00a0ein kleines Batch-File schreiben, dass alle wichtigen Umgebungsvariablen f\u00fcr eine bestimmte Projektumgebung setzt.<br \/>\nGenial ist einfach, dass ab diesem Moment f\u00fcr jedes neu gestartete Programm diese Environment Variablen gelten. Nat\u00fcrlich inklusive der Visual Studio Umgebung.<\/p>\n<p>In der Verbindung mit dem Aufruf von <em>DEVENV \/useenv<\/em> kann man damit sehr schnell seinen Rechner auf eine komplett andere Projektumgebung einstellen. Und das ganze auch ohne <em>UAC<\/em>-Prompt \ud83d\ude42 Ja! Man glaubt es kaum. Es erfolgt ja auch nur Zugriff auf <em>HKCU<\/em>.<\/p>\n<p>Anmerkung:Ich benutzt sehr gerne den <a href=\"http:\/\/blog.m-ri.de\/index.php\/2007\/09\/18\/vs-tipps-tricks-der-property-manager-der-unbekannte-helfer\/\">Property-Manager<\/a>\u00a0nur ist es eben nur eine L\u00f6sung f\u00fcr alle Software, die aus dem Visual-Studio heraus gestartet wird, und es n\u00fctzt gar nichts, wenn man die EXE\/DLL selber mit unterschiedlichen Umgebungen testen will.<\/p>\n<p>Und <em>SETX <\/em>ist auch noch wirklich extrem flexibel. Man kann nicht nur einfach eine Environment Variable setzen, wie man es mit <em>SET <\/em>kennt. Als Quelle k\u00f6nnen hier sogar Tetxdateien, Registryschl\u00fcssel genutzt werden. Und das Multitalent <em>SETX <\/em>kann sogar bei Angabe von Computername, Nutzername und Kennwort remote benutzt werden und damit auch die Systemweiten Parameter ver\u00e4ndern.<\/p>\n<p>Hier die Beschreibung von SETX \/?<\/p>\n<blockquote><p>SetX hat drei verschiedene Ausf\u00fchrungsmethoden:<\/p>\n<p>Syntax 1:<br \/>\n\u00a0\u00a0\u00a0 SETX [\/S System [\/U [Dom\u00e4ne\\]Benutzer [\/P [Kennwort]]]] var Wert [\/M]<\/p>\n<p>Syntax 2:<br \/>\n\u00a0\u00a0\u00a0 SETX [\/S System [\/U [Dom\u00e4ne\\]Benutzer [\/P [Kennwort]]]] var \/K<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Registrierungspfad [\/M]<\/p>\n<p>Syntax 3:<br \/>\n\u00a0\u00a0\u00a0 SETX [\/S System [\/U [Dom\u00e4ne\\]Benutzer [\/P [Kennwort]]]]<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/F Datei {var {\/A x,y | \/R x,y Zeichenfolge}[\/M] | \/X}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\/D Trennzeichen]<\/p>\n<p>Beschreibung:<br \/>\n\u00a0 Erstellt oder bearbeitet Umgebungsvariablen in der Benutzer- oder<br \/>\n\u00a0 Systemumgebung. Erm\u00f6glicht das Festlegen von Variablen, die auf<br \/>\n\u00a0 Argumenten, Registrierungsschl\u00fcsseln oder Dateieingabe basieren.<\/p>\n<p>Parameterliste:<br \/>\n\u00a0 \/S\u00a0\u00a0\u00a0 System\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remotesystem f\u00fcr die Verbindungsherstellung.<\/p>\n<p>\u00a0 \/U\u00a0\u00a0\u00a0 [Dom\u00e4ne\\]Benutzer\u00a0 Bestimmt den Benutzerkontext, unter dem<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 der Befehl ausgef\u00fchrt wird.<\/p>\n<p>\u00a0 \/P\u00a0\u00a0\u00a0 [Kennwort]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt das Kennwort f\u00fcr den<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Auslassung fordert zur Kennworteingabe auf.<\/p>\n<p>\u00a0 Variable\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt die zu setzende Umgebungsvariable.<\/p>\n<p>\u00a0 Wert\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt einen zu setzenden Wert<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f\u00fcr die Umgebungsvariablen.<\/p>\n<p>\u00a0 \/K\u00a0\u00a0\u00a0 Registrierungspfad Bestimmt, dass die Variable auf Informationen<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 aus einem Registrierungsschl\u00fcssel basiert.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 G\u00fcltiges Pfadformat:<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Struktur\\Schl\u00fcssel\\&#8230;\\Wert, z. B.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Control\\TimeZoneInformation\\StandardName.<\/p>\n<p>\u00a0 \/F\u00a0\u00a0\u00a0 Datei\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt den Dateinamen der zu verwendenden<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Textdatei.<\/p>\n<p>\u00a0 \/A\u00a0\u00a0\u00a0 x,y\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt die absoluten Dateikoordinaten<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Zeile X, Element Y) als Parameter, nach denen<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 innerhalb der Datei gesucht werden soll.<\/p>\n<p>\u00a0 \/R\u00a0\u00a0\u00a0 x,y Zeichenfolge\u00a0\u00a0 Bestimmt die relativen Dateikoordinaten im<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Verh\u00e4ltnis zur &#8222;Zeichenfolge&#8220; als Suchparameter.<\/p>\n<p>\u00a0 \/M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Legt fest, dass die Variable in der<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 system\u00fcbergreifenden Umgebung<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (HKEY_LOCAL_MACHINE) gesetzt werden. Der<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Standardwert wird unter der Umgebung gesetzt<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (HKEY_CURRENT_USER).<\/p>\n<p>\u00a0 \/X\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Zeigt Dateiinhalte mit den x,y Koordinaten an.<\/p>\n<p>\u00a0 \/D\u00a0\u00a0\u00a0 Trennzeichen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Bestimmt zus\u00e4tzliche Trennzeichen, wie z. B.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;,&#8220; oder &#8222;\\&#8220;. Standardtrennzeichen sind<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Leerzeichen, Tabulator, Wagenr\u00fccklauf und<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Zeilenvorschub. Beliebige ASCII-Zeichen k\u00f6nnen<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 als zus\u00e4tzliche Trennzeichen verwendet<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 werden. Die max. Anzahl an Trennzeichen,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 einschlie\u00dflich Standardtrennzeichen betr\u00e4gt 15.<\/p>\n<p>\u00a0 \/?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Zeigt diese Hilfe an.<\/p>\n<p>HINWEIS: 1) SETX schreibt Variablen in die \u00fcbergeordnete Umgebung<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 in der Registrierung.<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2) Auf einem lokalen System sind Variablen, die mit<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 diesem Programm erstellt oder bearbeitet wurden,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 erst in zuk\u00fcnftigen und nicht in aktuellen<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cmd.exe Befehlszeilenfenstern verf\u00fcgbar.<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3) Auf einem Remotesystem sind Variablen, die mit<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 diesem Programm erstellt oder bearbeitet wurden, erst<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bei der n\u00e4chsten Anmeldesitzung verf\u00fcgbar.<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4) G\u00fcltige Registrierungsschl\u00fcssel-Datentypen:<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REG_DWORD, REG_EXPAND_SZ, REG_SZ, REG_MULTI_SZ<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5) Unterst\u00fctzte Registrierungsstrukturen: HKEY_LOCAL_MACHINE<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HKEY_CURRENT_USER (HKCU).<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6) Bei Trennzeichen wird zwischen Gro\u00df-\/Kleinschreibung<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 unterschieden.<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7) REG_DWORD-Werte werden aus der Registrierung<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 im Dezimalformat extrahiert.<\/p>\n<p>Beispiele:<br \/>\n\u00a0\u00a0\u00a0 SETX MACHINE COMPAQ<br \/>\n\u00a0\u00a0\u00a0 SETX MACHINE &#8222;COMPAQ COMPUTER&#8220; \/M<br \/>\n\u00a0\u00a0\u00a0 SETX MYPATH &#8222;%PATH%&#8220;<br \/>\n\u00a0\u00a0\u00a0 SETX MYPATH ~PATH~<br \/>\n\u00a0\u00a0\u00a0 SETX \/S System \/U Benutzer \/P Kennwort MACHINE COMPAQ<br \/>\n\u00a0\u00a0\u00a0 SETX \/S System \/U Benutzer \/P Kennwort ^%PATH^%<br \/>\n\u00a0\u00a0\u00a0 SETX TZONE \/K HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Control\\TimeZoneInformation\\StandardName<br \/>\n\u00a0\u00a0\u00a0 SETX BUILD \/K &#8222;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 NT\\CurrentVersion\\CurrentBuildNumber&#8220; \/M<br \/>\n\u00a0\u00a0\u00a0 SETX \/S System \/U Benutzer \/P Kennwort TZONE \/K HKEY_LOCAL_MACHINE\\<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System\\CurrentControlSet\\Control\\TimeZoneInformation\\<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 StandardName<br \/>\n\u00a0\u00a0\u00a0 SETX \/S System \/U Benutzer \/P Kennwort BUILD \/K<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CurrentVersion\\CurrentBuildNumber&#8220; \/M<br \/>\n\u00a0\u00a0\u00a0 SETX \/F ipconfig.out \/X<br \/>\n\u00a0\u00a0\u00a0 SETX IPADDR \/F ipconfig.out \/A 5,11<br \/>\n\u00a0\u00a0\u00a0 SETX OCTET1 \/F ipconfig.out \/A 5,3 \/D &#8222;#$*.&#8220;<br \/>\n\u00a0\u00a0\u00a0 SETX IPGATEWAY \/F ipconfig.out \/R 0,7 Gateway<br \/>\n\u00a0\u00a0\u00a0 SETX \/S System \/U Benutzer \/P Kennwort \/F c:\\ipconfig.out \/X<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>In manchen F\u00e4llen kommt man um Environment Variablen nicht herum. Sie machen es auch einfach, globale Pfade f\u00fcr Linker, Pr\u00e4prozessor und auch f\u00fcr die Ausf\u00fchrung (PATH) zu setzen, oder eben auch EXEs und\u00a0 DLLs zu steuern. Solche Environment Variablen, bzw. INCLUDE und LIB Pfade zu setzen f\u00fcr das ganze System kann m\u00fchsam sein wenn man &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/09\/29\/setx-der-kleine-helfer-fuer-die-wechselnden-environment-variablen-des-entwicklers\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSETX der kleine Helfer f\u00fcr die wechselnden Environment Variablen des Entwicklers\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,12,14,17,27,91],"tags":[81,361,358],"class_list":["post-333","post","type-post","status-publish","format-standard","hentry","category-programmieren","category-software","category-vista","category-vista-2","category-vs2008","category-windows-software","tag-cmdexe","tag-ide","tag-vista"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=333"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}