Quote:
wäre vielleicht sinnvoller wenn du mal erklären würdest was du überhaupt machen willst.
weiß auch nicht warum du unbedingt eine batch datei verwenden musst.
außerdem ist "a" nichtmal ein befehl. wenn du die xml ausführen willst dann heißt das start...
außerdem kannst du die xml auch mit autoit aufrufen (shellexecute())
|
a ist bei mir eine exe die aus geführt wird
PHP Code:
#include <File.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ###
GUICreate("Übungsbeispiel: Datei erstellen", 178, 84, 192, 124)
$Dateiname = GUICtrlCreateInput("", 24, 16, 121, 21)
$Eintragen = GUICtrlCreateButton("Eintragen", 24, 48, 115, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Eintragen
FileWrite(@ScriptDir & "\" & GUICtrlRead($Dateiname) & ".xml", '<Buildfile version="1.1">' & @CRLF & _
'<Action type="extract" archivePath="C:\entpackt\' & GUICtrlRead($Dateiname) & '" outputPath="Source" extractAll="YES" createXML="YES" xmlPath="p_' & GUICtrlRead($Dateiname) & '.xml" />' & @CRLF & _
'</Buildfile>' & @CRLF)
FileWrite(@ScriptDir & "\" & GUICtrlRead($Dateiname) & ".bat", '@echo off' & @CRLF & 'cd C:\entpackt\' & @CRLF & 'a ' & GUICtrlRead($Dateiname) & '.xml' & @CRLF & 'beenden' & @CRLF)
EndSwitch
Run(@ScriptDir & "\" & GUICtrlRead($Dateiname) & ".bat")
fileDelete(@ScriptDir & "\" & GUICtrlRead($Dateiname) & ".bat")
WEnd
jetzt möcht ich das run nur einmal ausgeführt wird und wenns aus geführt ist gelöscht wird