#autoit
#автоит
Вопрос:
Я новичок в AutoIt, ищу помощь для открытия файла RDP. Файлы RDP доступны в папке «Мои загрузки». Большую часть времени я не знаю свой файл RDP. Я хочу открыть самый последний загруженный файл RDP. Может кто-нибудь помочь мне с кодом? На данный момент я просто попытался открыть файл RDP, жестко закодировав имя файла, и это сработало с кодом, но мне нужно найти самый последний загруженный файл RDP и открыть его вместо его жесткого кодирования.
Run("explorer.exe " amp; "C:UsersBalajiDownloads")
Run(@Comspec amp; " /c start " amp; FileGetShortName('C:Users1451615DownloadsTestRDP.rdp'))
Комментарии:
1. Вы просто хотите, чтобы ваш скрипт искал последний загруженный вами файл? Почему бы не загрузить файл с помощью Autoit, а затем напрямую запустить его?
Ответ №1:
Попробуйте это! Это должно просмотреть вашу папку downloads для всех файлов * .rdp, а затем отсортировать массив, чтобы вы получили последний измененный файл и затем запустили его.
#include <Array.au3>
#include <File.au3>
#include <MsgBoxConstants.au3>
;~ Global $downloadPath = 'C:UsersBalajiDownloads'
Global $downloadPath = @UserProfileDir amp; 'Downloads'
Global $rdpFiles = _FileListToArray($downloadPath, '*.rdp', $FLTA_FILES, True)
Global $ar[UBound($rdpFiles)][2]
For $i = 1 To UBound($rdpFiles) - 1
$ar[$i][0] = $rdpFiles[$i]
$ar[$i][1] = FileGetTime($rdpFiles[$i], $FT_MODIFIED, $FT_STRING )
Next
_ArraySort($ar, 1, Default, Default, 1)
; _ArrayDisplay($ar) ; If you want to have at look at the array
Run($ar[0], '', @SW_MAXIMIZE)