habe ein Problem. Prinzip sieht so aus: Ich schreibe in zb eine InputBox ÞsktopDir%test.txt und das skript gibt mir den Pfad zurück.
Das klappt auch schon gut:
Spoiler anzeigen
Global $varpath[999]
Global $replace
$varpath[1] = "%DesktopDir%"
$varpath[2] = "%MyDocumentsDir%"
$varpath[3] = "%ProgramsDir%"
$varpath[4] = "%WindowsDir%"
$varpath[5] = "%SystemDir%"
$varpath[6] = "%TempDir%"
$varpath[7] = "%Scriptdir%"
$source = "%ScriptDir%info.txt"
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To 7
If StringInStr($source, $varpath[$i]) Then
Switch $varpath[$i]
Case "%DesktopDir%"
$replace = @DesktopDir & "\"
Case "%MyDocumentsDir%"
$replace = @MyDocumentsDir & "\"
Case "%ProgramsDir%"
$replace = @ProgramsDir & "\"
Case "%WindowsDir%"
$replace = @WindowsDir & "\"
Case "%SystemDir%"
$replace = @SystemDir & "\"
Case "%TempDir%"
$replace = @TempDir & "\"
Case "%Scriptdir%"
$replace = @ScriptDir & "\"
EndSwitch
$data = StringReplace($source, $varpath[$i], $replace)
ConsoleWrite($data & @LF)
EndIf
Next
NUR, wenn ich jetz zwei "Variablen" hintereinander schreibe, wertet das Skript nur eine aus...wüsste da jemand eine Lösung?