2010-07-02, 03:44 PM | |
註冊會員
|
疑問 - 請問使用文字文件撰寫指令檔應該如何寫呢?
-------------------- 閱讀本主題的最佳解答 -------------------- 各位老師您好,小的想要請教幾個問題: 1.使用文字文件寫一個命令執行檔(假設名稱和檔名叫做a.exe),點a.exe就能執行b程式直到b程式安裝結束,接著執行c.exe直到結束,中間的過程都會有"下一步"或是要點同意條款,最後要點不要重新啟動,再按完成才是結束整個安裝程序。請問這樣的指令應該要怎麼寫呢? 2.使用文字文件寫的1.exe檔案開啟火狐瀏覽器並連結到數個需要登入的特定網站(要被網站有認定經過或開啟),之後自動關閉使用1.exe檔開啟的網站。之前有在別的網站請教過這個問題,但是沒有得到適當的回應,結果還是不知道這樣的命令程式應該要怎麼寫,只好來這裡問了! PS.請不要叫我連結到某網站下載不明程式...謝謝... |
送花文章: 34,
|
2010-07-06, 09:01 PM | #16 (permalink) | |
註冊會員
|
引用:
我想全選@@" 哈哈 因為沒有入門,所以只好參考別人寫的程式,如下(寫完檔名要改成.exe): 程式一: =================================================================== /start "" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://www.atlaspost.com/farm.php?id=10490" "http://www.atlaspost.com/farm.php?id=38577" "http://www.atlaspost.com/farm.php?id=243" "http://blog.xuite.net/eoe888/H" pause /t taskkill.exe /F /IM firefox.exe ==================================================================== 我試改了一下,只是到後台去看人數流量時,發現不知道是不是關閉的速度太快?似乎只是在自己的電腦中跑,沒有真的連到該站,所以也就沒有留下經過過的紀錄。 而這程式是不完整的,如果只有進入一個網站,如下: 程式二: ==================================================================== /start "" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://blog.xuite.net/eoe888/H" pause /t taskkill.exe /F /IM firefox.exe ==================================================================== 缺點一:雖然這樣能夠跑,但也是沒被網站的後台人數流量記錄到... 缺點二:可是有另外開Firefox在瀏覽別的網站,這條程式跑到一半就會定住不會動了(大概無法判讀要關哪一個@@?)! 缺點三:如果是程式一,我發現它不會自動用分頁開,不管有沒有另外開Firefox瀏覽別的網站,就算用|連接也還是會跑到一半就停住,不知道該要開一個站就馬上關,還是讓它也能夠自動以分頁開啟其他的網址,兩種各有利弊。 問題又來啦~用分頁開啟多個網址該怎麼寫呢? 此帖於 2010-07-06 09:18 PM 被 888888 編輯. 原因: 增加資料&問題、分析 |
|
送花文章: 34,
|
2010-07-07, 01:26 AM | #18 (permalink) |
長老會員
|
我實際將檔名改成 .exe, 就是無法執行 >_< (應該是執行環境不同...不然就是我的電腦有問題...) 撇開程式碼的種類不談... 以下是我寫 vbscript 的寫法 (用記事本,填入下列資料,然後直接改名為 xxx.vbs ) 就可以執行了... ------------------------------------ set IE = WScript.CreateObject("InternetExplorer.Application") IE.ToolBar = true IE.StatusBar = true IE.Resizable = true IE.Width = 640 IE.Height = 480 IE.Visible = True '開啟IE... IE.Navigate "http://www.atlaspost.com/farm.php?id=10490" Do Loop While IE.Busy msgbox("第1個") IE.Navigate "http://www.atlaspost.com/farm.php?id=38577" Do Loop While IE.Busy msgbox("第2個") IE.Navigate "http://www.atlaspost.com/farm.php?id=243" Do Loop While IE.Busy msgbox("第3個") IE.Navigate "http://blog.xuite.net/eoe888/H" Do Loop While IE.Busy msgbox("第4個") IE.Visible = false '隱藏IE(關閉) ------------------------------------ |
__________________ 姜太公釣魚~ 願者上鉤 |
|
送花文章: 4036,
|
2010-07-07, 02:16 AM | #19 (permalink) | |
註冊會員
|
引用:
這問題還真是熱門呢! 看了您貼出來的源碼我才聯想到,這不就是DOS指令嗎=_=" 例如: start,pause, taskkill 等等,副檔名.exe跟.bat都可以, 意義就同DOS時代的批次檔,想不到原來也有這種執行檔^^" 好了回到正題吧,既然你不是學生,也沒有老師的作業壓力,那我還是誠心向您推見Autoit3 上google搜尋一下可以找到官網軟體下載還有很多源文件,重點是它很簡潔~ 我底下附了一個參考的壓縮檔,裡面有用autoit3編譯好的"執行檔"(testFox.exe)及原始檔(testFox.au3) 執行後會開啟Firefox,然後先在原頁面導向到Yahoo首頁,再開一個分頁並導向到Hinet首頁。 http://www.web3d.url.tw/foxdata/testFox.rar 我沒用上你附的連結,因為那會有廣告之嫌~ 若合用你再舉一反三改一下嘍。 另外你提到"到後台去看人數流量"...你該不會是要做灌水機器人程式吧? 如果是的話, 就算你克服了上列所有問題,還是不夠....因為IP都是固定的...像Google的流量統計就會無效了~ |
|
送花文章: 0,
|
2010-07-12, 09:48 AM | #20 (permalink) |
註冊會員
|
以下是我寫 vbscript 的寫法 (用記事本,填入下列資料,然後直接改名為 xxx.vbs ) 就可以執行了...
------------------------------------ set IE = WScript.CreateObject("InternetExplorer.Application") IE.ToolBar = true IE.StatusBar = true IE.Resizable = true IE.Width = 640 IE.Height = 480 IE.Visible = True '開啟IE... IE.Navigate "http://www.atlaspost.com/farm.php?id=10490" Do Loop While IE.Busy msgbox("第1個") IE.Navigate "http://www.atlaspost.com/farm.php?id=38577" Do Loop While IE.Busy msgbox("第2個") IE.Navigate "http://www.atlaspost.com/farm.php?id=243" Do Loop While IE.Busy msgbox("第3個") IE.Navigate "http://blog.xuite.net/eoe888/H" Do Loop While IE.Busy msgbox("第4個") IE.Visible = false '隱藏IE(關閉) ------------------------------------ [/quote] 謝謝您!!程式碼真是寫的簡單明瞭!! 嗯,就算不是.exe檔,只要能在系統上執行,就OK啦~ 我有稍微修改了一下XD,讓他直接跑。 其實是因為最近加入了"地圖日記"這種東西,點別人的農場連結就能夠讓對方得到東西,因為有些人會幫忙點,但我雖然可以幫他們點連結,卻覺得每天好像花越來越多的時間在等待網頁打開,乾脆寫個程式讓他自己跑,我就先做別的事情,反而省時又省力。 ------------------------------------ set IE = WScript.CreateObject("InternetExplorer.Application") IE.ToolBar = true IE.StatusBar = true IE.Resizable = true IE.Width = 640 IE.Height = 480 IE.Visible = True '開啟IE... IE.Navigate "http://blog.xuite.net/eoe168/EmpressG" Do Loop While IE.Busy IE.Navigate "http://www.atlaspost.com/farm.php?id=38577" Do Loop While IE.Busy IE.Navigate "http://www.atlaspost.com/farm.php?id=243" Do Loop While IE.Busy IE.Navigate "http://blog.xuite.net/eoe888/H" Do Loop While IE.Busy IE.Visible = false '隱藏IE(關閉) ------------------------------------ 話說,如果要用火狐去開網頁該怎麼改呢? 我試過把IE的部份改成firefox.exe,但沒辦法跑@@(舉一真是反不了3..噗) 此帖於 2010-07-12 10:28 AM 被 888888 編輯. |
送花文章: 34,
|
2010-07-12, 10:15 AM | #21 (permalink) | |
註冊會員
|
引用:
雖然我有下載您所寫的程式,但轉文字文件後,發現只要改網址就不會自己跑。原本我以為.au3的檔案能直接改.txt編輯,卻都沒有跑到所需要的網站...至於.exe的那個檔案,則是改成.txt後變成亂碼=..=6...不知道是不是真的必需用autoit3編輯? 雖然您的回覆沒有被採用...但我很感謝您有這份熱情想解決我所發問的問題@@" |
|
送花文章: 34,
|
2010-07-12, 01:07 PM | #23 (permalink) |
長老會員
|
perl 也是一種腳本(指令)
========================== 回正題, AutoIT 所編譯完的執行檔...就是執行檔, 那是不能改的, 你只能把.au3的檔案, 修改完之後, 再用AutoIT 重新編譯成執行檔 如果真的那麼不想用AutoIT, 然後又想要用FireFox的話... 那.... 把下列文字存成 xxx.vbs (底下的寫法跟AutoIT差不多, 但運作模式完全相同) 註:FireFox不提供程式碼直接控制的功能, 所以只能請電腦。。。把 "人 的操作步驟",執行出來 語法:
Set wshshell=CreateObject("wscript.shell") wshshell.Run "firefox.exe about:blank" '執行Firefox(並預設一個空白頁, 以便使用) WScript.Sleep 2000 '等待2秒鐘, 確定FireFox已開啟 'wshshell.AppActivate "Mozilla Firefox" '指定目前正在看的是 視窗標題為 "Mozilla Firefox"的視窗 '(上面這一行雖然可以讓焦點出現在FireFox, 但在控制時, 似乎會沒有效) 反而是不指定會比較好 '另外, 當網頁開始瀏覽之後, 視窗的Title 會變成 【xxxxx ooooo - Mozilla Firefox】 '例如: ' 【iGoogle - Mozilla Firefox】 ' 【史萊姆論壇 - Mozilla Firefox】 ' 【公告 - 被列管會員緊急通知 (所有會員必先觀看) - 史萊姆論壇 - Mozilla Firefox】 '當標題變更後, 要執行 wshshell.AppActivate 時, 就必須跟著改後面的文字....@_@ '因此, 在執行FireFox.exe時, 加上about:blank, 可以確保一開始的標題是 【Mozilla Firefox】 wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列) WScript.Sleep 100 '等0.1秒, 確保焦點在網址列(否則還來不及切換到網址列, 底下的字母可能已經打完了...) wshshell.SendKeys "http://tw.yahoo.com{enter}" '按下鍵盤的英文字母, 再按下Enter WScript.Sleep 500 '等0.5秒...準備開下一個分頁... '按下ALT+F, 再按下T ...(如同Ctrl + T, 但 " Ctrl + T " 不一定會開出新的分頁...所以使用Ctrl+T要小心...) WScript.Sleep 500 '等0.5秒... wshshell.SendKeys "%f" 'ALT + F WScript.Sleep 100 '等0.1秒... wshshell.SendKeys "t" '開出新的分頁之後...指定網址... wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列) WScript.Sleep 500 '等0.5秒, 確保焦點在網址列 wshshell.SendKeys "http://www.seed.net.tw" '按下鍵盤的英文字母 wshshell.SendKeys "{enter}" '按下鍵盤的Enter WScript.Sleep 500 '等0.5秒, 再開一個視窗 wshshell.SendKeys "^t" 'Ctrl + T (叫出FireFox的分頁視窗, ) WScript.Sleep 500 '等0.5秒 wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列) WScript.Sleep 100 '等0.1秒, 再輸入網址... wshshell.SendKeys "http://www.hinet.net" wshshell.SendKeys "{enter}" WScript.Sleep 300 msgbox("執行完畢") |
送花文章: 4036,
|
2010-07-12, 08:57 PM | #24 (permalink) |
長老會員
|
更簡易的寫法...
(利用FireFox的特性來連開....) 上面的一堆麻煩事都可以省了... ===將下列文字存成 xxx.vbs================== Set wshshell=CreateObject("wscript.shell") wshshell.Run "firefox.exe about:blank" '執行Firefox(並預設一個空白頁, 以便使用) WScript.Sleep 10000 '等待10秒鐘, 確定FireFox已出現(從來沒開啟過的時候會需要比較久) wshshell.Run "firefox.exe http://tw.yahoo.com" '執行Firefox(直接給網址) WScript.Sleep 1000 wshshell.Run "firefox.exe http://www.seed.net.tw" WScript.Sleep 1000 wshshell.Run "firefox.exe http://forum.slime.com.tw" WScript.Sleep 1000 wshshell.Run "firefox.exe http://www.pchome.com.tw" ===將以上文字存成 xxx.vbs================== |
送花文章: 4036,
|
向 cwvdavid 送花的會員:
|
888888 (2010-07-16)
感謝您發表一篇好文章 |
2010-07-17, 12:06 AM | #25 (permalink) |
註冊會員
|
更簡易的寫法...
(利用FireFox的特性來連開....) 上面的一堆麻煩事都可以省了... ===將下列文字存成 xxx.vbs================== Set wshshell=CreateObject("wscript.shell") wshshell.Run "firefox.exe about:blank" '執行Firefox(並預設一個空白頁, 以便使用) WScript.Sleep 10000 '等待10秒鐘, 確定FireFox已出現(從來沒開啟過的時候會需要比較久) wshshell.Run "firefox.exe http://tw.yahoo.com" '執行Firefox(直接給網址) WScript.Sleep 1000 wshshell.Run "firefox.exe http://www.seed.net.tw" WScript.Sleep 1000 wshshell.Run "firefox.exe http://forum.slime.com.tw" WScript.Sleep 1000 wshshell.Run "firefox.exe http://www.pchome.com.tw" ===將以上文字存成 xxx.vbs================== 如果使用FireFox就無法用像跑IE的方式去跑網址嗎? 分頁開很多,FireFox的記憶體會佔很大~~ |
送花文章: 34,
|
2010-07-17, 12:17 AM | #26 (permalink) | |
註冊會員
|
引用:
這樣如果是設定注音輸入法,就不會順利執行了@@" 分頁開很多,記憶體會當掉= =+ 此帖於 2010-07-17 01:04 AM 被 888888 編輯. |
|
送花文章: 34,
|