Hallo,
Ich bin neu hier im Forum und bis auf einige wenige Scripte, die ich schon geschrieben habe auch ein autoit Anfänger.
Ich versuche, ein Script zu schreiben, das über das Kontextmenü von Windows eine Textatei in einem angeklickten Ordner erstellt. Die Textdatei soll den gleichen Namen wie der Ordner erhalten.
Opt('MustDeclareVars', 1)
Local $DirName, $notename, $text, $handle
;Der Ordnername wird definiert
$DirName = $CmdLine[$CmdLine[0]]
;Dateiname wird Ordnernamen gleichgesetzt
$notename = $DirName
;Zwischenablage wird in die Variabel $text geschrieben
$text = ClipGet()
;Die Beschreibungstextdatei ($notename.txt) wird erstellt
$handle = FileOpen($notename&".txt", 2)
FileWrite($notename&".txt", $text)
FileClose($handle)
ShellExecuteWait('notepad.exe', $notename&".txt")
FileClose($handle)
Exit
Alles anzeigen
Mein Problem ist, immer wenn ich im Script versuche über "$CmdLine[$CmdLine[0]]" den Ordnernamen auszulesen, der über den Kontextmenüaufruf übergeben wird, so wird die Datei zwar richtig benannt, aber nicht im gewünschten Ordner erstellt, sondern im Pfad einen Ordner drüber.
Wenn ich einen festen Dateinamen vergebe, dann funktioniert alles. Das heißt die Datei wird im angeklickten Ordner erstellt.
Hat jemand eine Idee, wo das Problem liegt, bzw. wie ich mein Ziel erreichen kann?
Vielen Dak für Eure Hilfe!