Guten Morgen liebe Community,
ich habe seid ca. 2 Stunden ein kleines Problem mit dem Befehl: _RunDos
Ich möchte einen Befehl per CMD ausführen und diesen in einer .txt-Datei speichern.
Das klappt auch wunderherrlich wenn ich ein festes Ziel angebe.
Ich möchte aber in der Funktion:
_RunDos ("echo ##NEUER TAG## - % DATE% >>C:\Users\*\Arbeits-Info\Arbeitszeiten.txt")
_RunDos ("echo von %TIME% >>C:\Users\*\Arbeits-Info\Arbeitszeiten.txt")
(das Leerzeichen in der Variable zum Datum ist gewollt, da er mir hier sonst ÙTE anzeigt ;))
anstelle des * eine Variable einfügen, sodass man einen anderen Speicherort wählen kann.
Ob ich da eine InputBox, Combobox oder sonst was nehme, soll dabei egal sein, da ich dieses Problem auch in einem anderen Programm habe.
Hier einmal der komplette Funktionsterm:
[autoit]#include <Process.au3>
#include <GUIConstantsEx.au3>
GUICreate("Arbeitszeiten", 300, 150)
[/autoit][autoit][/autoit][autoit]$Start = GUICtrlCreateButton("Anfang", 10, 115, 90, 30)
$Stop = GUICtrlCreateButton("Feierabend", 110, 115, 90, 30)
$Ende = GUICtrlCreateButton("Ende", 230, 115, 50, 30)
GUICtrlCreateLabel ("Dieses Programm dokumentiert ihre Arbeitszeiten.", 10, 10)
GUICtrlCreateLabel ("Beginnst du deinen Arbeitstag, drücke ""Anfang"".", 10, 35)
GUICtrlCreateLabel ("Beendest du ihn, drücke ""Feierabend"".", 10, 50)
GUICtrlCreateLabel ("Das Dokument wird Standardmäßig als .txt-Datei", 10, 65)
GUICtrlCreateLabel ("auf deinem Desktop gespeichert.", 10, 80)
GUISetState()
[/autoit][autoit][/autoit][autoit]Do
$msg = GUIGetMsg()
Select
Case $msg= $Start
_RunDos ("echo ##NEUER TAG## - %DATE% >>C:\Users\*\Arbeits-Info\Arbeitszeiten.txt")
_RunDos ("echo von %TIME% >>C:\Users\*\Arbeits-Info\Arbeitszeiten.txt")
Case $msg= $Stop
_RunDos ("echo bis %TIME% >>C:\Users\*\Arbeits-Info\Arbeitszeiten.txt")
EndSelect
Until $msg = $GUI_EVENT_CLOSE or $msg = $Ende
Exit
[/autoit]Vielen Dank schon einmal für die Hilfe