#persistent #singleinstance, forced menu, tray, nostandard Menu, tray, add, Set_Defaults menu, tray, add menu, tray, add, Exit_Script ifnotexist, kiosk.ini gosub, Set_Defaults loop { driveget, DrvLst, list, removable if DrvLst { loop, parse, drvlst { driveget, drvstat,status, %a_loopfield%: if drvstat = ready { runwait, kiosk.ahk sleep, 3000 } } DrvLst:= } sleep, 1500 } Set_Defaults: ifexist, kiosk.ini { iniread, target, kiosk.ini, HomeDir, target iniread, foldind, kiosk.ini, folderIndex, foldcount } else foldind:= 0 gui, add, edit, x10 y10 w200 vTarget, %target% gui, add, button, x220 y10 gPathout,... gui, add, text, x10 y38, Folder Index: gui, add, edit, x90 y38 w120 vFoldInd gsave, %FoldInd% gui, add, button, x10 y65 w230 gSave, Set Defaults ; Output Directory gui, show return FoldCount: gui, submit, nohide return Save: iniwrite, %target%, kiosk.ini, homedir, target iniwrite, %foldInd%, kiosk.ini, FolderIndex, foldcount gui, destroy return Pathout: fileselectfolder, target, ::{20d04fe0-3aea-1069-a2d8-08002b30309d},3,Select the target folder guicontrol,,target, %target% return Exit_Script: exitapp