0

Zuerst konnte ich eine Combobox aus einer Liste erstellen, die ich auf meinem Computer habe. Dann habe ich versucht, ein Element aus der Combobox auszuwählen, es als Variable zu speichern, eine Textdatei mit diesem Variablennamen zu erstellen und den Inhalt der Zwischenablage an die Datei anzuhängen. Mein Skript wird dies aber nur mit der allerletzten Auswahl in der Combobox machen. Ich möchte, dass es mit jedem ausgewählten Element funktioniert. Bitte hilf mir.Autohotkey speichert die Combobox-Variable als Textdatei

Fileread, List, %A_ScriptDir%\My List.txt 
Sort, List 
Gui, Add, Button, x425 y2 w40 h30 , Write 
Gui +Delimiter`n 
Gui, Add, combobox, x10 y36 w500 h200 vVar, %list% 
Gui, Add, Text, x10 y3 w300 h30 , Select one of the file names from the dropdown list. Then press "Write" to paste clipboard contents to a new or existing text file. 
Gui, Show, AutoSize, ASR Field Information 
Return 

ButtonWrite: 
gui, submit, nohide 
sleep 100 
msgbox Text file will be named: %VAR%.txt 
FILEAPPEND, 
(
%clipboard% 
), %A_ScriptDir%\%var%.txt 
sleep 1000 
run %A_ScriptDir%\var.txt 
return 

Antwort

0

Ihr Skript scheint, als Sie arbeiten soll, nachdem ich festgelegt, was erscheinen ein paar kleinere Fehler sein:

Fixes:

... 
var := trim(var, " `t`r`n")     ; trim trailing LF/CR 
msgbox Text file will be named: %VAR%.txt 
... 
run %A_ScriptDir%\%var%.txt     ; added %'s to expand var 
... 

Mein List.txt

Alpha 
Beta 
Delta 
Gamma 

I kopierte den Text in die Zwischenablage, lud AutoHotKey neu, um den Code auszuführen, wählte "Alpha" aus dem Dropdown (die erste Zeile in meiner Datei) und drückte dann die Write-Taste. MsgBox sagt "Textdatei wird benannt: Alpha.txt", dann öffnet sich Alpha.txt mit meinem angehängten Klemmbretttext

+0

Wörter drücken nicht meine Dankbarkeit aus! Vielen Dank. –

+0

Gern geschehen :). Wenn Sie diese Antwort nützlich finden, überlegen Sie sie bitte (markieren Sie sie als nützlich). Wenn es auch Ihre Frage beantwortet und die beste Lösung war, kreuzen Sie es bitte als * akzeptiert * an. Diese Feedback-Funktionen helfen Menschen mit ähnlichen Problemen zu nützlichen Lösungen zu führen. Es erkennt und ermutigt die Mitwirkenden –

Verwandte Themen