{"id":120,"date":"2009-05-24T14:13:41","date_gmt":"2009-05-24T13:13:41","guid":{"rendered":"http:\/\/www.xcep.net\/blog\/?p=120"},"modified":"2009-05-24T14:19:20","modified_gmt":"2009-05-24T13:19:20","slug":"howto-das-fenster-einer-ausgefuhrten-batch-datei-verstecken-cronjob","status":"publish","type":"post","link":"https:\/\/www.xcep.net\/blog\/howto-das-fenster-einer-ausgefuhrten-batch-datei-verstecken-cronjob\/","title":{"rendered":"[HOWTO] Das Fenster einer ausgef\u00fchrten Batch-Datei verstecken (Cronjob)"},"content":{"rendered":"<p>Um das Fenster einer Batch-Datei zu verstecken bzw. um eine Batch Datei im Hintergrund auszuf\u00fchren, ben\u00f6tigt man eine kleine VBScript Datei, die das Verstecken des Fensters \u00fcbernimmt.<br \/>\nEine Anwendungsfall hierf\u00fcr w\u00e4re zum Beispiel das Ausf\u00fchren eines Cronjobs auf einer lokalen PHP Entwicklungsumgebung mit einem &#8222;XAMPP-Server&#8220;.<br \/>\nZun\u00e4chst wird die Batch-Datei erstellt, die das PHP-Skript \u00fcber die &#8222;php-win.exe&#8220; des Servers aufruft. Ich nenne sie einfach mal &#8222;cron.bat&#8220; mit folgendem Inhalt:<\/p>\n<pre lang=\"ini\">X:\\[PFAD-ZUR-PHP-WIN.EXE]\\php-win.exe X:\\[PFAD-ZUR-PHP-DATEI-DIE-AUSGEF\u00dcHRT-WERDEN-SOLL]\\jobs.php<\/pre>\n<p>Als n\u00e4chstes braucht man noch die VBScript Datei, um das Fenster der Batch-Datei zu verstecken. Ich nenne sie &#8222;hidden.vbs&#8220; und der Inhalt sieht wie folgt aus:<\/p>\n<pre lang=\"vb\">CreateObject(\"Wscript.Shell\").Run \"\"\"\" &amp; WScript.Arguments(0) &amp; \"\"\"\", 0, False<\/pre>\n<p>Wenn man jetzt unter &#8222;START -&gt; Ausf\u00fchren&#8220; folgendes eingibt, wird die Batch-Datei ausgef\u00fchrt aber ohne, dass man ein Fenster sieht:<\/p>\n<pre lang=\"ini\">wscript.exe \"X:\\[PFAD-ZUR-HIDDEN.VBS]\\hidden.vbs\" \"X:\\[PFAD-ZUR-BATCH-DATEI]\\cron.bat\"<\/pre>\n<p>Diesen Befehl kann man jetzt zum Beispiel als &#8222;Geplante Task&#8220; in Windows alle 5 Minuten ausf\u00fchren lassen und erreicht dadurch eine in meinen Augen einfache Cronjob-L\u00f6sung f\u00fcr eine lokale Entwicklungsumgebung ohne zus\u00e4tzliche Software.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um das Fenster einer Batch-Datei zu verstecken bzw. um eine Batch Datei im Hintergrund auszuf\u00fchren, ben\u00f6tigt man eine kleine VBScript Datei, die das Verstecken des Fensters \u00fcbernimmt. Eine Anwendungsfall hierf\u00fcr w\u00e4re zum Beispiel das Ausf\u00fchren eines Cronjobs auf einer lokalen PHP Entwicklungsumgebung mit einem &#8222;XAMPP-Server&#8220;. Zun\u00e4chst wird die Batch-Datei erstellt, die das PHP-Skript \u00fcber die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[139,138,140,143,142,67,137,141,43],"_links":{"self":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/120"}],"collection":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":5,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/120\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}