㈠ au3腳本運行完了怎麼不自動退出呢
首先,你是如何確認au3腳本運行完的?退出才表明運行完了。
這個要用一些調試手段來看,比如,在腳本開頭加上這句:
Opt("TrayIconDebug", 1)
運行腳本,在你認為已運行完時,將滑鼠指向au3的托盤圖標,會顯示當前執行的語句(如果au3確實沒有退出,當前肯定是在執行某條語句)。這樣就可以知道是在哪裡被掛住了。
有個情況需要說明,即,可能腳本實際上已經執行完,只是au3托盤圖標沒有消失(沒有自動刷新)。這種情況,滑鼠指過去後托盤圖標就會自動消失。
㈡ AU3 腳本 會的來下。只運行一個AU3
#include<Misc.au3>
Local $Text = "Test2013"
If_Singleton($Text,1)=0Then
MsgBox(16,"Error","程序已經打開,不能重復運行。")
Exit
EndIf
$Text 後邊的字元串隨便放一個。就行了。非常簡單的。
㈢ AU3編程時怎麼循環判讀窗體是否存在並執行操作
WinWait
暫停腳本的執行直至指定窗口存在(出現)為止.
WinWait ( "窗口標題" [, "窗口文本" [, 超時時間]] )
參數
窗口標題 目標窗口標題. 參考 標題特殊定義.
窗口文本 [可選參數] 目標窗口文本.
超時時間 [可選參數] 超時時間,以秒為單位.
返回值
成功: 返回值為 出現的窗口的句柄.
失敗: 返回值為 0,說明已超時.
㈣ 用.bat寫了一段腳本用於幾個au3的自動執行,雙擊後不能自動執行,求高手指點
童鞋,au3不是可執行文件,需要編譯為exe再執行的。
或者,通過調用AutoIt.exe來執行au3文件也可以。
㈤ AU3腳本運行不了,請高人指點
發展趨勢的話,這個我目前知道的工程應用只有 軟體測試 這一塊。
這種腳本一般都是用來改善自己的工作效率。
不可能用AutoIt直接開發一個大型的工程項目的。
AutoIt 3 挺不錯的。
不過你是想問哪一方面呢?
我所知道的:
1.功能強大。無論是AU3還是AHK,這兩個語言在windows平台都可以干很多事。有時候,c語言要很多代碼才能搞定的問題,au3也許一行代碼就ok了。
2.au3在軟體測試這一塊也能起到作用。因為軟體測試的自動化腳本需要。比如綠盟公司招聘的要求裡面就有「有使用AutoIt使用經驗的優先」。
嗯,你沒問清楚,我能說的就這么多了。
希望對你有幫助。
㈥ AU3自動執行腳本問題
ControlClick函數格式如下:
ControlClick("窗口標題", "窗口文本", "控制項ID")
窗口標題就用 "[CLASS:SkinWindow; W:540; H:400]"
窗口文本用於區分相同窗口標題的不同窗口,一般留空就行了,即用 "" 就可以了。
控制項ID也是要通過AutoIt的窗口信息工具(Windows Info Tool)去查看的。
建議你安裝AutoIt中文論壇(ACN)的中文漢化增強版AutoIt,幫助也漢化了的。
㈦ au3的簡介
Au3腳本,也就是AutoIt3 Windows自動安裝腳本語言。
AutoIt 是一種自動控制工具。這在PC首次展示時非常有用,那時成百上千的機器需要被自動的安裝。盡管有一些程序如 MS Office, Mcafee, IE4 等具有自動安裝的組件,可還有太多的程序不具備自動安裝的功能。那就是用到 AutoIt 的地方。AutoIt 也可以被用來在你的機器上完成簡單的任務。
AutoIt 運行時讀取一個指定的腳本文件。這個腳本文件使得 AutoIt 完成一系列操作,包括
執行程序(Windows 應用程序,DOS命令,等等。)
發出按鍵和滑鼠點擊(所有字元,不受鍵盤布局約束)。
窗口操作(例如最小化,隱藏,恢復,等待,激活(同樣適用 Win98/Win2000))。
簡單剪貼板文本操作。
最值一提的是它很小(本身包含EXE件,沒有DLL文件,沒有注冊表項)而且免費! (並且將保持免費).
2.1 版後新加入的Aut2Exe。 本程序可以從一個 AutoIt 腳本創建可執行程序!
2.21版後,你可以發送十進制 ASCII 代碼,就像 ALT 鍵加數字小鍵盤(比如 ALT+65='A') 非常有用來發送特定的字元(比如 '~' 在一個義大利鍵盤上)。
Au3腳本就是 Autoit v3 版的簡稱。
㈧ AU3如何運行當前目錄非自身其他EXE文件
ShellExecute
使用 ShellExecute API 運行外部程序.
ShellExecute ( "文件名" [, "參數" [, "工作目錄" [, "verb(動作)" [, 顯示]]]] )
參 數
文件名 運行文件的名稱(類型為 .exe, .txt, .lnk, 等等).
參數 [可選參數] 程序運行時需要的參數. 空白("")為不使用參數.
工作目錄 [可選參數] 工作目錄. 空白 ("") 使用當前工作目錄.
verb(動作) [可選參數] 使用 "verb", 常見 verb 包含: open = 打開指定文件. 文件可以是可執行文件,
文檔或文件夾 edit = 啟動編輯器, 並打開指定的文檔. 如果 "文件名" 不是文檔文件, 函數將失敗 print =
列印指定的文檔文件. 如果 "文件名" 不是文檔文件, 函數將失敗 properties =
顯示文件或者文件夾的屬性 更多信息見備注, 默認沒有指定的 "verb".
顯示 [可選參數] 程序執行時的顯示狀態: @SW_HIDE = 隱藏窗口 @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口
返 回 值
成功: 返回 1.
失敗: 返回 0, @error 被設置為非 0 值.
備 注程序運行後腳本將繼續執行後面的語句. 要暫停腳本的執行, 直到程序完成, 使用 ShellExecuteWait
函數代替.
如果沒有指定 verb, 則使用默認 verb 方式. 默認 verb 是注冊表配置的 verb.
如果注冊表沒有 verb
默認設置, 則 verb 使用 "open" 值.
如果"open" 也不存在, 則使用注冊表列出的第一個 verb 值 (Windows 2000
除外).
相 關 函 數ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
函 數 示 例
; 打開筆記本
ShellExecute("Notepad.exe")
; 用默認編輯程序打開 myfile.txt 文件
ShellExecute("myfile.txt","",@ScriptDir,"edit")
㈨ AU3腳本問題(小白問題)
調試方法還是有的。
估計是下面這句有問題,一直在等待窗口被激活。
WinWaitActive ("2345看圖王 v2.5 安裝 ","2345看圖王 v2.5 安裝已完成!")
可能是對應的窗口文本不對,請直接拷貝AuoIt窗口信息工具捕獲的文本,最後的感嘆號是中文的還是英文的,差一點都不行的。
要確認此句是否執行成功,在這句後加一個msgbox或者ConsoleWrite看看。
___________________________
有時能用,有時不能用,因為WinWaitActive只是被動等待窗口激活,對於窗口不在激活狀態的情況需要用WinActivate函數去主動激活,否則WinWaitActive會一直等下去,導致程序掛起。
也就是說,在WinWaitActive之前最好加上判斷,若窗口不在激活狀態,則主動去激活一下,然後等待窗口激活成功後做下一步操作。
If Not WinActive("窗口") Then WinActivate("窗口")
WinWaitActive("窗口")
打包文件,用FileInstall函數。
FileInstall ( "源文件", "目標路徑" [, 標志] )
其中,目標路徑指示腳本程序運行時將該打包文件解壓到哪個位置
標志參數用以決定是否覆蓋已存在的文件:
0 = (默認)不覆蓋已存在的文件
1 = 覆蓋已存在的文件