Moin-Moin zusammen.
Erst einmal ein Bild zum Verständlisssss
autoit.de/wcf/attachment/6078/
Ich habe dort folgende Felder:
Quellverzeichnis : "Input 1"
Zielverzeichnis : "Input 2"
Wenn ich nun den Radiobutton (evtl. Checkbox besser ?) anklicke, soll er den letzten Ordner vom Quellverzeichnis an das Zielverzeichnis anhängen.
Das ist mit folgendem Script immer möglich, solange im Zielverzeichnis nicht z. B. f:\ steht, dann macht er nämlich hinter der Laufwerkangabe ein zwei tes "\". Ich muß ihm irgendwie sagen, das wenn an dritter Position ein "\" sich befindet, dann übernehme den Ordner aus dem Quellverzeichnis ohne dem "\" vorweg, ansonsten mit dem "\" vorweg.
Folgende Anfangseingaben müssen erlaubt sein, bevor man den Ordner anhängt:
g: <----- da muss auf jeden Fall immer ein "\" hinter. Ergebnis : g:\ordnername
g:\ <------ Nur den Ordnernamen anhängen OHNE "\" nochmals vor den Ordnernamen zu schreiben. Ergebnis : g:\ordnername
g:\meine_ordner <------ Ordnernamen anhängen MIT "\" vor den Ordnernamen. Ergebnis : g:\meine_ordner\ordnername
UNC-Pfade sollen auch erlaubt sein, also "\\" beginnende Pfadangaben.
Wenn in Input1 und Input 2 die hintersten Ordner identisch sind, dann den Ordner nicht nochmal anhängen.
Habe ein Beispeilscript:
Spoiler anzeigen
#include<GUIConstantsEx.au3>
$Inhalt_Input1 = "C:\test\muster\mann\beispiel"
$Inhalt_Input2 = "G:\"
#include <GUIConstants.au3>
$Form1 = GUICreate("Gui No. 1", 241, 119, 193, 125)
$Radio1 = GUICtrlCreateRadio("Radio1", 8, 56, 113, 41)
$Input1 = GUICtrlCreateInput($Inhalt_Input1, 8, 8, 217, 21)
$Input2 = GUICtrlCreateInput($Inhalt_Input2, 8, 32, 217, 21)
GUISetState(@SW_SHOW)
While 1
if GUICtrlRead($radio1)=$GUI_CHECKED Then
$ja = GUICtrlRead($Input1)
$j2a = GUICtrlRead($Input2)
$splitter1 = StringSplit($ja, "\")
$erg_1 = $splitter1[0]
GUICtrlSetData($Input2,$j2a & "\" & $splitter1[$erg_1])
GUICtrlSetstate($radio1,$GUI_UNCHECKED)
EndIf
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
So, mal schauen was da zu machen ist
Lieben Dank schon jetzt und wir lesen uns