更新文件夹路径 - AutoHotKey

时间:2015-04-17 16:21:08

标签: scripting autohotkey

我正在试图弄清楚如何更新路径,我不确定如何做到这一点并且我不断收到一些错误。

我需要更新EV输出上显示的Sample Output。任何帮助都会很棒。

正如您在图像中看到的那样,输出示例正在更新所选的输入文件夹。我需要它作为EV输出中的信息。

这是我的菜单代码

;; MENU 
; Left Side Menu
Gui, Add, Button, x7 y7 w110 h30 gInput, Select Input Folder
Gui, Add, Checkbox, x7 y47 w730 h20 checked vCheck1,Include the last folder of the input folder in  the output?
Gui, Add, Text, x22 y82 w600 h20 , Output Sample:
Gui, Add, Text, x132 y82 w610 h20 vDisplayPath, %DisplayPath%  ;--Line needs to match EV Output
Gui, Add, Button, x12 y122 w110 h30 gOutputEV, Select EV Output
Gui, Add, Button, x12 y162 w110 h30 gOutputWC, Select WC Output
Gui, Add, Text, x127 y17 w275 h20 vDisplayInput, ;display selected folder - input
Gui, Add, Text, x132 y132 w250 h20 vDisplayEV, ;display selected folder -ev  <--- Selected to update Display Path
Gui, Add, Text, x132 y172 w250 h20 vDisplayWC, ;display selected folder - wc
Gui, Add, Text, x12 y215 w190 h20 , Last Name, First Name: ; Name Field
Gui, Add, Edit, x171 y215 w170 h30 vName, DoeJohn     ; Editable Name Type
Gui, Add, Text, x12 y250 w190 h30 , Collection Date (YYYYMMDD):
Gui, Add, Edit, x171 y250 w100 h30 r1 vtime,%TimeString%
Gui, Add, Button, x12 y280 w110 h30 gSubmit, Submit
; Right Side Menu
Gui, Add, Text, x757 y7 w130 h20 , Helpful Buttons:
Gui, Add, Button, x757 y77 w160 h30 gOpenTC, List Mounted TrueCrypt Devices
Gui, Add, Button, x757 y37 w160 h30 gMountTC, Auto-Mount TC Devices
Gui, Add, Button, x757 y217 w160 h30 gDismountTC, Dismount ALL TC Devices
; Version Info
Gui, Show, w936 h350, Mobile Robocopy Script v2.5,NoHide
GUI, Add, Picture, x550 y270 w350 h60, %MyPic%
Return

这是我的EV代码

OutputEV:
FileSelectFolder,OutputEV,, 3, Select EV Output Directory For Logs
if OutputEV =
   {
   MsgBox, You didn't select a log folder. Try again!
   return
   }
else
Guicontrol,1:,DisplayEV,%OutputEV%

    return

我尝试添加像Guicontrol,1:,DisplayOutPutEV,%DisplayOutPutEV%但我收到错误。我只需要样本输出来匹配EV输出,我无法弄清楚。

Picture of problem

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

乍一看,似乎你的问题在于这一行

Guicontrol,1:,DisplayEV,%OutputEV%

您已经构建了没有标识符的GUI,请您尝试与不存在的GUI 1上的控件进行通信。删除GUI标识符。

GuiControl,, DisplayEV, %OutputEV%

在GUI中,为控件提供不同的变量

Gui, Add, Text, x22 y82 w600 h20 vlblOutputSample, Output Sample:
Gui, Add, Text, x132 y82 w610 h20 vDisplayPath, %DisplayPath%

然后,在你的子程序中,只需设置两个控件&#39;文本到OutputEV变量。

GuiControl,, DisplayEV, %OutputEV%
GuiControl,, lblOutputSample, %OutputEV%