首先,我能够从计算机上的列表中创建一个组合框。然后我尝试从组合框中选择一个项目,将其存储为变量,创建具有该变量名称的文本文件,并将剪贴板内容附加到该文件。我的脚本将执行此操作,但只能使用组合框中的最后一个选项。我希望它可以与任何选定的项目一起使用。请帮我。
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
答案 0 :(得分:0)
在我修复了几个小错误之后,你的脚本似乎按照你的预期工作了:
<强>修正:强>
...
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
...
我的List.txt
Alpha
Beta
Delta
Gamma
我将文本复制到剪贴板,重新加载AutoHotKey以运行您的代码,选择&#34; Alpha&#34;从下拉列表(我的文件中的第一行),然后按下写入按钮。 MsgBox说&#34;文本文件将命名为:Alpha.txt&#34;然后Alpha.txt打开,我的剪贴板文字附加到结尾