1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

AutoHotKey [Hỏi đáp] Về vấn đề kiểm tra phiên bản và cập nhật

Thảo luận trong 'AutoHotkey' bắt đầu bởi Darias, 1/3/19.

  1. Darias

    Darias Thành viên mới
    • 1/6

    Tham gia ngày:
    6/4/16
    Bài viết:
    6
    Đã được thích:
    0
    Mình muốn tạo một scripts tải một file text về rồi lấy giá trị dòng AHKversion=xxxx trong file text để gán vô biến rồi so sánh với Version của scripts đang chạy. Nếu khác phiên bản thì sẽ tải về phiên bản mới với tên file như cũ rồi tự chạy lại chính nó.

    UrlDownloadToFile, [URL text chứa dòng AHKversion], %TmpFile%

    Lấy chuỗi sau dấu = của dòng AHKversion gán vô biến Version

    IfNotEqual, Version, %PhienBan%
    {
    UrlDownloadToFile, [URL scripts mơi], %TmpFile%
    FileCopy, %TmpFile%, %Scripts%,1
    Run, %Scripts%
    }

    Một số lệnh cần thiết ở trên mình chưa rành, mong các bạn giúp đỡ ạ. Mình cám ơn!
     
  2. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,309
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Mã (Autohotkey):
    #SingleInstance Force ; Phải có trong script

    UrlUpateInfo=https://abc.xyz/file.txt
    UrlGetNewFile=https://abc.xyz/file.exe
    CurrentVersion=1.0

    ; Tải file chứa thông tin cập nhật
    URLDownloadToFile,% UrlUpateInfo,File.txt

    ; Dừng lại khi quá trình tải bị lỗi
    if ErrorLevel
        return

    ; Đọc file cập nhật.
    FileRead,GetVersionFromFile,*P65001 File.txt ;*P65001: Hỗ trợ đọc file unicode

    if (GetVersionFromFile>CurrentVersion){ ; So sánh với phiên bản hiện tại
        MsgBox,262212, Thông báo !,Đã có phiên bản mới. Click Yes để tải.
        ; Người dùng click "Yes"
        IfMsgBox, Yes
        {
            ; Tải file mới
            URLDownloadToFile,% UrlGetNewFile,File.exe
            ; Dừng lại khi quá trình tải bị lỗi
            if ErrorLevel
                return
            ; Chạy file vừa tải
            Run File.exe
        }
    }
     
     
    Chỉnh sửa cuối: 12/3/19
    Darias thích bài này.

Chia sẻ trang này

Đang tải...