<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=AutoIt%3ABatchdatei_beim_Ausf%C3%BChren_verstecken</id>
	<title>AutoIt:Batchdatei beim Ausführen verstecken - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=AutoIt%3ABatchdatei_beim_Ausf%C3%BChren_verstecken"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=AutoIt:Batchdatei_beim_Ausf%C3%BChren_verstecken&amp;action=history"/>
	<updated>2026-04-28T08:19:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=AutoIt:Batchdatei_beim_Ausf%C3%BChren_verstecken&amp;diff=1751&amp;oldid=prev</id>
		<title>BLinz am 21. Januar 2012 um 20:51 Uhr</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=AutoIt:Batchdatei_beim_Ausf%C3%BChren_verstecken&amp;diff=1751&amp;oldid=prev"/>
		<updated>2012-01-21T20:51:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:AutoIt]][[Kategorie:Windows]][[Kategorie:Windows_XP]][[Kategorie:Terminalserver]][[Kategorie:Windows_Server_2000]][[Kategorie:Windows_Server_2003]][[Kategorie:Windows_Server_2008]][[Kategorie:Windows_Vista]][[Kategorie:Windows_7]][[Kategorie:Active_Directory]][[Kategorie:Batch]][[Kategorie:Anmeldeskripte]]&lt;br /&gt;
Download: &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Media:HideBatchWindow.exe|HideBatchWindow.exe]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Siehe auch: [[ZnilTools:HideBatchWindow|&amp;#039;&amp;#039;&amp;#039;HideBatchWindow.exe&amp;#039;&amp;#039;&amp;#039; - Batch Dateien (.cmd / .bat) ohne sichtbares DOS-Fenster ausführen]]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Diese Tool startet eine Batch-Datei ohne das sich dabei ein DOS-Fenster öffnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:HideBatchWindow-001.gif]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
und das ist der Quellcode hierzu (mit hoffentlich ausreichend Kommentaren): (&amp;#039;&amp;#039;&amp;#039;[[Media:HideBatchWindow.au3|HideBatchWindow.au3]]&amp;#039;&amp;#039;&amp;#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
#AutoIt3Wrapper_icon=..\znil.ico&lt;br /&gt;
#AutoIt3Wrapper_Res_Description=Batch versteckt starten&lt;br /&gt;
#AutoIt3Wrapper_Res_Fileversion=1.0.0.14&lt;br /&gt;
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y&lt;br /&gt;
#AutoIt3Wrapper_Res_LegalCopyright=2011 von Bernhard Linz - http://znil.net&lt;br /&gt;
#AutoIt3Wrapper_Res_Language=1031&lt;br /&gt;
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
;HideBatchWindow.exe&lt;br /&gt;
;&lt;br /&gt;
;Programm zum versteckten ausführen von Batchdateien&lt;br /&gt;
;&lt;br /&gt;
;Aufruf:  hidebatchwindow.exe [/wait] [Laufwerk:][Pfad][Batchdatei]&lt;br /&gt;
;&lt;br /&gt;
;2011 Bernhard Linz&lt;br /&gt;
;Email: Bernhard.Linz@datagroup.de&lt;br /&gt;
;Email: Bernhard@znil.net&lt;br /&gt;
;&lt;br /&gt;
;beim Compilen darf &amp;quot;Create CUI instead of GUI&amp;quot; NICHT (NICHT!) gestezt werden - sonst gibt es doch ein sichtbares Fenster!&lt;br /&gt;
;&lt;br /&gt;
#Include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
;                          10        20        30        40        50        60        70        80&lt;br /&gt;
;                 12345678901234567890123456789012345678901234567890123456789012345678901234567890&lt;br /&gt;
Dim $Header =    @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;HideBatchWindow.exe - 2011 von Bernhard Linz für http://znil.net&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
                 &amp;quot;Kontakt: Bernhard@znil.net&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF&lt;br /&gt;
&lt;br /&gt;
;                          10        20        30        40        50        60        70        80&lt;br /&gt;
;                 12345678901234567890123456789012345678901234567890123456789012345678901234567890&lt;br /&gt;
Dim $HilfeText = &amp;quot;Startet eine Batchdatei versteckt, also ohne ein DOS-Fenster zu zeigen.&amp;quot; &amp;amp; @crlf &amp;amp; _&lt;br /&gt;
				 @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;Aufruf:&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
                 @ScriptName &amp;amp; &amp;quot; [/wait] [Laufwerk:][Pfad][Batchdatei] [Parameter]&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;/wait                         : Auf das Beenden der Batchdatei warten&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;                                (sonst selbst beenden)&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;[Laufwerk:][Pfad][Batchdatei] : Pfad zur Batchdatei&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;[Parameter]                   : eventuelle Parameter für die Batchdatei&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;                                (die diese Verarbeitet)&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;zum Beispiel:  &amp;quot; &amp;amp; @ScriptName &amp;amp; &amp;quot; test.cmd&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;               &amp;quot; &amp;amp; @ScriptName &amp;amp; &amp;quot; C:\Scripte\test.cmd&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;               &amp;quot; &amp;amp; @ScriptName &amp;amp; &amp;quot; \\server\freigabe\test.cmd&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;               &amp;quot; &amp;amp; @ScriptName &amp;amp; &amp;quot; /wait \\server\freigabe\test.cmd&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;               &amp;quot; &amp;amp; @ScriptName &amp;amp; &amp;quot; \\server\freigabe\test.cmd par1 par2&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF &amp;amp; _&lt;br /&gt;
				 &amp;quot;Bei Leerzeichen im Pfad bitte in Anführungszeichen setzen!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
				 @CRLF&lt;br /&gt;
&lt;br /&gt;
Dim $Befehlzeile&lt;br /&gt;
Dim $ZeigerConsole&lt;br /&gt;
&lt;br /&gt;
Func _HilfeAusgeben()&lt;br /&gt;
	_WinAPI_AttachConsole()&lt;br /&gt;
	$ZeigerConsole = _WinAPI_GetStdHandle(1)&lt;br /&gt;
	_WinAPI_WriteConsole($ZeigerConsole,$Header)&lt;br /&gt;
	_WinAPI_WriteConsole($ZeigerConsole,$HilfeText)&lt;br /&gt;
	Send(&amp;quot;{Enter}&amp;quot;)&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;testen ob wir überhaupt mit einem parameter gestartet wurden - sonst Hilfe ausgeben&lt;br /&gt;
If $CmdLine[0] = 0 Then&lt;br /&gt;
	_HilfeAusgeben()&lt;br /&gt;
	Exit&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
;testen ob der Parameter 1 ist auf &amp;quot;/?&amp;quot; testen und ebenfalls Hilfe ausgeben&lt;br /&gt;
If $CmdLine[1] = &amp;quot;/?&amp;quot; Then&lt;br /&gt;
	_HilfeAusgeben()&lt;br /&gt;
	Exit&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
;testen ob nur 1 Parameter gesetzte wurde und ein Schlauberger hier nur /wait angebene hat - dann Hilfe ausgeben&lt;br /&gt;
If StringCompare($CmdLine[1], &amp;quot;/wait&amp;quot;, 0) = 0 And $CmdLine[0] = 1 Then&lt;br /&gt;
	_HilfeAusgeben()&lt;br /&gt;
	Exit&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
;testen ob der /wait Parameter gesetzt wurde oder nicht und ;testen ob es die übergebene Datei überhaupt gibt:&lt;br /&gt;
If StringCompare($CmdLine[1], &amp;quot;/wait&amp;quot;, 0) = 0 Then&lt;br /&gt;
	If FileExists($CmdLine[2]) Then&lt;br /&gt;
		$Befehlzeile = &amp;quot;&amp;quot;&lt;br /&gt;
		For $i = 2 To $CmdLine[0]&lt;br /&gt;
			$Befehlzeile = $Befehlzeile &amp;amp; $CmdLine[$i] &amp;amp; &amp;quot; &amp;quot;&lt;br /&gt;
		Next&lt;br /&gt;
		RunWait(@ComSpec &amp;amp; &amp;quot; /c &amp;quot; &amp;amp; $Befehlzeile, &amp;quot;&amp;quot;, @SW_HIDE)&lt;br /&gt;
	EndIf&lt;br /&gt;
Else&lt;br /&gt;
	If FileExists($CmdLine[1]) Then&lt;br /&gt;
		$Befehlzeile = &amp;quot;&amp;quot;&lt;br /&gt;
		For $i = 1 To $CmdLine[0]&lt;br /&gt;
			$Befehlzeile = $Befehlzeile &amp;amp; $CmdLine[$i] &amp;amp; &amp;quot; &amp;quot;&lt;br /&gt;
		Next&lt;br /&gt;
		Run(@ComSpec &amp;amp; &amp;quot; /c &amp;quot; &amp;amp; $Befehlzeile, &amp;quot;&amp;quot;, @SW_HIDE)&lt;br /&gt;
	EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>