; D:\APP\打開我的文件夾\打開我的文件夾.ahk
; 由於批處理腳本無法用鼠標拖放應用程序固定到Windows任務欄;
; 所以我寫了這個AutoHotkey腳本,用於集中存放和備份電腦文件;
; 文件分類整理保存實現專一專注,集中統一。
; 此腳本的優點主要有:
; 1、編譯成exe文件後可以拖放固定到任務欄
; 2、編譯成exe文件時可以自定義圖標(.ico文件)
; 3、綠色免安裝,可以用7z壓縮包自解壓制作工具Fc-SysCeo.Com製作成單文件便攜應用程序
; 4、不依賴其他運行庫,單個exe,乾乾淨淨(AutoHotkey腳本就是好用)
; 5、快捷鍵熱鍵F8,一鍵直達文件夾,方便快捷
; 6、可以手動創建快捷方式實現開機時自動啓動此腳本(運行批處理腳本打開啓動文件夾)
; 運行環境 AutoHotkey_1.1.37.02_setup.exe
; ========================================
/* ; 設置互斥體,阻止腳本重複運行
Single(flag) { ;,返回1為重複,返回0為第一個運行
DllCall("CreateMutex", "Ptr",0, "int",0, "str", "Ahk_Single_" flag)
return A_LastError=0xB7 ? true : false
}
;使用案例,腳本改名都沒用,照樣只能運行一個.
#SingleInstance,Off ;關閉自帶互斥功能
if (Single("79356218-27182836")) { ;獨一無二的字符串用於識別腳本,或者稱為指紋?
MsgBox,16,提示,程序已啓動!`n請勿重複運行,2
ExitApp
}
*/
; ========================================
; 設置此腳本的一些默認參數
#SingleInstance,force ;在此腳本已經運行時跳過對話框並自動替換舊實例,再次運行, 效果類似於 Reload 命令.
#Persistent ;讓腳本持續運行(即直到用户關閉或遇到 ExitApp).
#NoEnv ;不檢查空變量是否為環境變量(推薦所有新腳本使用).
SendMode Input ;讓 Send 與 SendInput 同義. 由於其卓越的速度和可靠性, 推薦新腳本使用
SetWorkingDir %A_ScriptDir% ;改變腳本的當前工作目錄為腳本所在的文件
DetectHiddenWindows,On ;設置腳本可以 "看見" 隱藏的窗口.
SetTitleMatchMode,2 ; 2: 窗口標題的任意位置包含 WinTitle 才能匹配.
; ========================================
; 設置打開我的文件夾的快捷鍵為 F8
Hotkey,F8,OpenMyFolder
; ========================================
; 定義打開我的文件夾的標籤子程序.
OpenMyFolder:
; 檢查是否存在開機自動啓動項配置文本文件,如果沒有就創建一個示範配置文本文件。
IniPath := A_ScriptDir "\Config.txt"
IfNotExist,% IniPath
{
; 配置文件內容,此處只用於演示舉例,你可以通過修改Config.txt的文件內容來指定你的專用文件夾。
configContent =
(
\我的文件夾\GoodSync-v10實時單向備份到飛牛NAS
)
; 寫入配置文件
; 為了支持中文文件夾目錄,在文件末尾處追加(寫入)
; 文本(如果有必要, 首先創建文件).指定編碼或編碼頁,
; 例如 UTF-8, UTF-16 或 CP936.如果文件包含 UTF-8 或
; UTF-16 字節順序標記(BOM), 則忽略此參數和默認編碼.
FileAppend, % configContent,% IniPath, UTF-8
FileCreateDir,D:\我的文件夾\GoodSync-v10實時單向備份到飛牛NAS
}
; ========================================
; 在所有本地磁盤中搜索查找 我的文件夾 ,如果找到則打開文件夾,如果沒有找到則創建默認文件夾
FileRead, OutputVar,% IniPath
DriveGet,DriveList,List ; 獲取電腦中所有驅動器盤符,返回一串字母
loop,Parse,DriveList ; 循環解析字符串,從一個字符串中獲取每次一個子字符串(片段).
{
; 檢查當前循環驅動器盤符下是否存在文件夾Software_Extend
IfExist,%A_LoopField%:%OutputVar%
{
; 如果已經找到文件夾Software_Extend,則打開找到的文件並退出程序,不再繼續尋找.
Run,%A_LoopField%:%OutputVar%
return
}
}
FileCreateDir,D:\我的文件夾\GoodSync-v10實時單向備份到飛牛NAS
return
; ========================================
; 運行批處理腳本打開啓動文件夾
; rem D:\APP\AutoRun\Program\打開所有用户啓動文件夾.bat
; start "" "shell:common startup"
; exit
; rem D:\APP\AutoRun\Program\打開當前用户啓動文件夾.bat
; start "" "shell:startup"
; exit
; ========================================
; 添加註冊表項目,設置開機自動運行此腳本
; Run,Reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v OpenMyFolder-1 /t REG_SZ /d "D:\APP\打開我的文件夾\打開我的文件夾.exe" /f
; Run,Reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v OpenMyFolder-2 /t REG_SZ /d "D:\APP\打開我的文件夾\打開我的文件夾.exe" /f
; Run,regedit.exe /s "D:\APP\打開我的文件夾\SetAutoRun.Reg"
; ========================================
; 設置開機自動運行此腳本的註冊表導入文件
; Windows Registry Editor Version 5.00
; [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
; "OpenMyFolder-3"="\"D:\\APP\\打開我的文件夾\\打開我的文件夾.exe\" "
; [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
; "OpenMyFolder-4"="\"D:\\APP\\打開我的文件夾\\打開我的文件夾.exe\" "
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。