{"id":249,"date":"2008-05-03T19:54:42","date_gmt":"2008-05-03T17:54:42","guid":{"rendered":"http:\/\/blog.m-ri.de\/index.php\/2008\/05\/03\/tipps-tricksexe-dateien-in-der-eingabeaufforderungbatches-ueberall-zugaenglich-machen-ohne-die-verwendung-von-path\/"},"modified":"2008-05-03T16:49:35","modified_gmt":"2008-05-03T14:49:35","slug":"tipps-tricksexe-dateien-in-der-eingabeaufforderungbatches-ueberall-zugaenglich-machen-ohne-die-verwendung-von-path","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/05\/03\/tipps-tricksexe-dateien-in-der-eingabeaufforderungbatches-ueberall-zugaenglich-machen-ohne-die-verwendung-von-path\/","title":{"rendered":"Tipps &#038; Tricks:EXE Dateien in der Eingabeaufforderung\/Batches \u00fcberall zug\u00e4nglich machen ohne die Verwendung von PATH"},"content":{"rendered":"<p>Ich verwende sehr oft eine Eingabeaufforderung\/Console\/CMD.EXE\/<a target=\"_blank\" href=\"http:\/\/www.jpsoft.com\/\">4-NT<\/a> Session (wie man es auch nennen mag), weil\u00a0vieles f\u00fcr mich einfach so schneller geht.<br \/>\nZudem verwende ich eine Reihe von netten Helferleins (Tools), die zum Teil auch in meinen Buildprozessen integriert sind. Dort wird manchmal auch etwas gemacht was \u00fcber ein <em>TF CHECKOUT <\/em>hinausgeht, oder was eben sowieso durch VS in den Path eingetragen wurde.<\/p>\n<p>In den meisten F\u00e4llen nutze ich die normalen Installationsroutinen f\u00fcr diese Tools. Das Problem ist dann aber, dass diese Tools sich \u00fcber X-<em>C:\\Program Files\\<\/em>Verzeichnisse verteilen.<br \/>\nJetzt bei jedem Tool zu wissen wo es installiert ist \u00fcbersteigt meine Kapazit\u00e4ten und meine Lust die Pfade einzugeben. Es gen\u00fcgt, wenn ich wei\u00df dass ich die Powertools des <em>TFS <\/em>mit <em><a href=\"http:\/\/msdn.microsoft.com\/de-de\/teamsystem\/aa718351.aspx\">TFPT <\/a><\/em>aufrufen m\u00f6chte, oder <a href=\"http:\/\/www.7-zip.org\/\">7z<\/a>.<br \/>\nNun jeden dieser Pfade in PATH einzutragen ist ja wirklich auch nicht der Schreier. Das ganze wegen einer EXE&#8230;<\/p>\n<p>Es gibt einen einfachen Weg sich Tools so zu behandeln, dass man sie von \u00fcberall aufrufen kann. Dieser Weg ist in der Shell verborgen und lautet:<br \/>\n<em>HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\<br \/>\n<\/em>Jeder, der schon mal ein Installationsprogramm geschrieben hat kennt diesen Eintrag.<\/p>\n<p>Was man zu tun hat ist ganz simpel: Man erzeugt einfach \u00fcber <em>RegEdit.exe <\/em>in diesem Ast einen neuen Schl\u00fcssel mit dem Namen der EXE, die man gerne \u00fcberall benutzen m\u00f6chte (z.B. <em>7Z.EXE<\/em> oder <em>TFPT.EXE<\/em>). Auf der rechten Seite als Standardwert tr\u00e4gt man einfach den vollst\u00e4ndigen Pfad ein, wo diese EXE zu finden ist (in meinem Beispiel also: <em>C:\\Program Files\\7-Zip\\7z.exe <\/em>oder eben <em>C:\\Program Files\\Microsoft Team Foundation Server 2008 Power Tools\\TFPT.exe<\/em>).<br \/>\nSo einfach kann es manchmal sein \ud83d\ude09<\/p>\n<p>BTW: Leider geht das ganze nicht mit<br \/>\n<em>HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\!<br \/>\n<\/em>Es gibt zwar einige d\u00e4mliche Programme, die hier Eintragungen machen, allerdings haben die keine Wirkung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich verwende sehr oft eine Eingabeaufforderung\/Console\/CMD.EXE\/4-NT Session (wie man es auch nennen mag), weil\u00a0vieles f\u00fcr mich einfach so schneller geht. Zudem verwende ich eine Reihe von netten Helferleins (Tools), die zum Teil auch in meinen Buildprozessen integriert sind. Dort wird manchmal auch etwas gemacht was \u00fcber ein TF CHECKOUT hinausgeht, oder was eben sowieso durch &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/05\/03\/tipps-tricksexe-dateien-in-der-eingabeaufforderungbatches-ueberall-zugaenglich-machen-ohne-die-verwendung-von-path\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eTipps &#038; Tricks:EXE Dateien in der Eingabeaufforderung\/Batches \u00fcberall zug\u00e4nglich machen ohne die Verwendung von PATH\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,31,91,2],"tags":[81,42],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-programmieren","category-software","category-vs-tipps-tricks","category-windows-software","category-windows-api","tag-cmdexe","tag-tippstricks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/249","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=249"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}