史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   請問使用文字文件撰寫指令檔應該如何寫呢? (http://forum.slime.com.tw/thread260217.html)

888888 2010-07-02 03:44 PM

請問使用文字文件撰寫指令檔應該如何寫呢?
 
各位老師您好,小的想要請教幾個問題:

1.使用文字文件寫一個命令執行檔(假設名稱和檔名叫做a.exe),點a.exe就能執行b程式直到b程式安裝結束,接著執行c.exe直到結束,中間的過程都會有"下一步"或是要點同意條款,最後要點不要重新啟動,再按完成才是結束整個安裝程序。請問這樣的指令應該要怎麼寫呢?

2.使用文字文件寫的1.exe檔案開啟火狐瀏覽器並連結到數個需要登入的特定網站(要被網站有認定經過或開啟),之後自動關閉使用1.exe檔開啟的網站。之前有在別的網站請教過這個問題,但是沒有得到適當的回應,結果還是不知道這樣的命令程式應該要怎麼寫,只好來這裡問了!


PS.請不要叫我連結到某網站下載不明程式...謝謝...

cwvdavid 2010-07-03 08:56 AM

第一個問題

第一種:
以程式開發者而言, 透過 VB, Delphi, .Net 等開發工具, 可以建立【安裝程式】,
但這種需要有程式開發經驗

第二種:
安裝程式產生器, 藉由別人寫好的軟體, 以簡單的操作方式, 將你的"一堆檔案" 包起來...
做成一個執行檔
(PS. 目前知名的 winRar 壓縮軟體也有這樣子的基本功能...)

=====================================

第二個問題,
除了安裝開發工具...寫程式之外...(程式語言為...VB, Delphi, Java, .net.....)
你唯一的方式應該就剩下 VBScript
(xxx.vbs)



以上所提的, 除了 xxx.vbs, 其他都是必須要安裝軟體的

ppp0600 2010-07-03 07:30 PM

用文字檔應該很難達到一些要求,
簡單批次檔是還勉強,第二項應該就難了
但是批次檔需要某個軟體(有這種軟體)轉成exe
這又不符合你的要求,所以基本上應該是無解

pedrowong 2010-07-03 08:50 PM

引用:

作者: ppp0600 (文章 2247867)
用文字檔應該很難達到一些要求,
簡單批次檔是還勉強,第二項應該就難了
但是批次檔需要某個軟體(有這種軟體)轉成exe
這又不符合你的要求,所以基本上應該是無解


Pecmd.exe(WinPE Commander) 可以滿足需要,不過該程式不是標準 DOS指令
(http://bbs.wuyou.com/attachment.php?aid=71491)
最好將整片 XPE 光碟ISO檔下載下來,好好研究整個開機控制是如何寫出來的。
否則功能太過強大,無法想像程式如何運作。


批次檔轉成exe,可以下載 Bat_To_Exe_Converter.exe 來轉檔。
(www.f2ko.de)

888888 2010-07-04 10:12 PM

引用:

作者: ppp0600 (文章 2247867)
用文字檔應該很難達到一些要求,
簡單批次檔是還勉強,第二項應該就難了
但是批次檔需要某個軟體(有這種軟體)轉成exe
這又不符合你的要求,所以基本上應該是無解

文字文件的檔名改成.exe就是執行檔 了...

cwvdavid 2010-07-05 02:39 AM

引用:

作者: 888888 (文章 2247996)
文字文件的檔名改成.exe就是執行檔 了...

如果你的文字文件, 改名成 .exe 之後, 可以執行的話.....:on_72:


那麼~ 你真的很幸運~~ :on_02:

ccutmis 2010-07-05 04:59 PM

引用:

作者: 888888 (文章 2247737)
各位老師您好,小的想要請教幾個問題:

1.使用文字文件寫一個命令執行檔(假設名稱和檔名叫做a.exe),點a.exe就能執行b程式直到b程式安裝結束,接著執行c.exe直到結束,中間的過程都會有"下一步"或是要點同意條款,最後要點不要重新啟動,再按完成才是結束整個安裝程序。請問這樣的指令應該要怎麼寫呢?

2.使用文字文件寫的1.exe檔案開啟火狐瀏覽器並連結到數個需要登入的特定網站(要被網站有認定經過或開啟),之後自動關閉使用1.exe檔開啟的網站。之前有在別的網站請教過這個問題,但是沒有得到適當的回應,結果還是不知道這樣的命令程式應該要怎麼寫,只好來這裡問了!


PS.請不要叫我連結到某網站下載不明程式...謝謝...

基本上確實是無解沒錯(或者說是難解),
但如果可以忽略PS的話,倒是可以試試這個軟體: Autoit3
有興趣請到 Google 搜尋一下,直接在官網下載軟體就可以了(它是開源軟件,所以是不用錢的)。Autoit3可以用在很多領域上,一般比較常見的是MiS人員拿它來作無人值守軟體安裝或是拿來寫線上遊戲的外掛~不錯用~!

問題一:可以參考官網上的WinRAR全自動安裝的教學...依樣畫葫蘆即可。
問題二:會用到Autoit3裡面的IE模組,比較複雜一點...若您接受用Autoit3的方案的話再來討論嘍~

888888 2010-07-05 09:23 PM

引用:

作者: cwvdavid (文章 2248043)
如果你的文字文件, 改名成 .exe 之後, 可以執行的話.....:on_72:


那麼~ 你真的很幸運~~ :on_02:

我是用XP系統,不知道是不是其他系統不適用?

PS.我看過不只一個老師這樣寫命令檔了

cwvdavid 2010-07-05 09:33 PM

由於我不知道你那邊的環境是什麼, 也不曉得你那邊的環境是否有安裝什麼軟體,

因此, 如果你的電腦也可以跑,

那麼, 我想麻煩你找一個最最最簡單的 文字文件(避免機密外流)
並且張貼上來,


(我把xxx.vbs, xxx.bat 改名為exe之後都是不能執行的...)


我很好奇是什麼樣的文件, 直接改名為 .exe之後是可以執行的

麻煩你了 :on_28::on_28:

ccutmis 2010-07-06 01:45 AM

引用:

作者: 888888 (文章 2248124)
我是用XP系統,不知道是不是其他系統不適用?

PS.我看過不只一個老師這樣寫命令檔了

不是不能用Script來寫...微軟為了拉攏MIS的心,提供了~"WSH"這個腳本語言~
您可以參考...
http://technet.microsoft.com/zh-tw/l.../dd180729.aspx

http://technet.microsoft.com/zh-tw/l.../dd180733.aspx

您在文中所提到的兩個問題都可以用WSH搞定...用記事本編寫,附檔名是.vbs或.js (視你用VBscript或JScript撰寫而定)一開始我也寫過一些,比如說定時下載某些網頁內容,或是模擬網頁登入或是自動備份我的Mysql資料庫... 但很麻煩。
現在我都用 autoit3 了~

888888 2010-07-06 01:45 AM

引用:

作者: cwvdavid (文章 2248125)
由於我不知道你那邊的環境是什麼, 也不曉得你那邊的環境是否有安裝什麼軟體,

因此, 如果你的電腦也可以跑,

那麼, 我想麻煩你找一個最最最簡單的 文字文件(避免機密外流)
並且張貼上來,


(我把xxx.vbs, xxx.bat 改名為exe之後都是不能執行的...)


我很好奇是什麼樣的文件, 直接改名為 .exe之後是可以執行的

麻煩你了 :on_28::on_28:


xxx.vbs、xxx.bat 應該都是您安裝某軟體之後建立出來的東西,改的話檔案就不能用啦 "'@@6

我指的是:
XP桌面按右鍵,新增文字文件。
只要內容有寫對,有機會被防毒軟體判讀為病毒。(有些破解序號的檔案就是這樣寫出來的...)

樓上的回覆者有些是很厲害的老師,咱們就一起請教他們吧!

888888 2010-07-06 01:47 AM

引用:

作者: ccutmis (文章 2248156)
不是不能用Script來寫...微軟為了拉攏MIS的心,提供了~"WSH"這個腳本語言~
您可以參考...
http://technet.microsoft.com/zh-tw/l.../dd180729.aspx

http://technet.microsoft.com/zh-tw/l.../dd180733.aspx

您在文中所提到的兩個問題都可以用WSH搞定...用記事本編寫,附檔名是.vbs或.js (視你用VBscript或JScript撰寫而定)一開始我也寫過一些,比如說定時下載某些網頁內容,或是模擬網頁登入或是自動備份我的Mysql資料庫... 但很麻煩。
現在我都用 autoit3 了~

嗯,因為我對C語言不熟,所以想從最基礎的指令先入手@@"

cwvdavid 2010-07-06 11:15 AM

目前, 我手邊的xxx.vbs跟xxx.bat
除了系統軟體安裝過程中所建立的之外,

其他都是我自己寫的
例如:修改軟體註冊序號, 將2台電腦的時間進行同步設定, 拷貝資料夾等等.....

而這些也就是直接【在XP桌面按右鍵,新增文字文件。】
然後將程式碼寫完之後, 再存檔, 並改名為 xxx.vbs, 或xxx.bat


至於文字檔, 寫了某些內容之後就被防毒軟體判定為病毒,
這我也遇過, 我自已寫的的程式資料夾內, 就有3成的檔案被視為病毒....
(通常都是防毒軟體比較嚴謹, 連文字檔也一併檢查的關係)


=====================================
至於最基礎的指令...
"基礎"的定義是什麼??? 每個人的回答都不一樣

很多人會說 : C語言是所有的程式的基礎,
也有人會說 : 更難懂的組合語言, 所有的程式的基礎
當然也有人說 : 上面2種...是給專業人士學的, 我只要學VB就好

==============================================

總結:

您的問題應該是:

【我們學校的老師, 用了某一種文字語言,
只需要【在XP桌面按右鍵,新增文字文件】
然後在打一些指令, 然後再把檔名改成 .exe, 就可以執行了,
現在我需要用這種方式, 寫出能夠自動登入某個網站的程式,
以及能夠執行數個安裝檔, 並顯示授權, 最後再要求重開機 的程式



然而, 在沒辦法了解您的"基本指令需求"
甚至不知道您的老師...寫了什麼 的情形下,

實在是很難從您的角度來幫您解答...

(可能得麻煩你向老師問的更詳細一點了.....) :on_22:

ccutmis 2010-07-06 11:23 AM

引用:

作者: 888888 (文章 2248158)
嗯,因為我對C語言不熟,所以想從最基礎的指令先入手@@"

....... 基本上沒有人提到"C語言"啊~ =_="
不論是WSH或是autoit3的語法,都很類似VBScript~
再討論下去的話好像是無止盡的空談,先確定你要的是什麼?
1) 只是要解決目前遇到的問題
2) 你想學到解決目前問題的方法~
======
如果您的選擇是 1) 那就把你所說的步驟用貼圖或是完整說明給大家看~例如:

a.執行"OXOX.exe"

b.出現下列畫面
-OXOX1-------
| 請按 [下一步] |
--------------

c.出現下列畫面
-OXOX2-------
| [安裝完成] |
-------------

d.出現下列畫面
-OXOX3------
| 是否重開機? |
| [是] [否] |
--------------

如果是 2)的話,可能你要先學一下VBScript~比較實在,不然就算人家把範例寫給你,你還是不會改...

================================================
P.S:如果是用 autoit3的話,解決 1)的程式如下:

Run("OXOX.exe")
WinWaitActive("OXOX1")
Send("{ENTER}")
WinWaitActive("OXOX2")
Send("{ENTER}")
WinWaitActive("OXOX3")
Send("{TAB}{ENTER}")
Msgbox(0,"OXOX","安裝完成")

================================================
另一個範例... testIE.vbs
在桌面上新建一個文字檔,並更名為"testIE.vbs"
用記事本開啟"testIE.vbs",然後貼入下列程式碼之後存檔。再雙擊桌面上的"testIE.vbs"執行,它會自動開啟IE並鍵入wsh[enter]....這只是一個簡單的示例
基本上你可以在本機上操作的所有功能,80%都可以用WSH來達成~希望有幫助!


ie_Title = "Google"
Set oIE = WScript.CreateObject("InternetExplorer.Application")
oIE.visible = True
oIE.Navigate "http://www.google.com.tw"
oIE.MenuBar = False
oIE.width = 800
oIE.height = 400

WScript.Sleep 1000
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate ie_Title
WScript.Sleep 1000
WshShell.SendKeys("{tab}+{tab}")
WScript.Sleep 500
WshShell.SendKeys("w")
WScript.Sleep 500
WshShell.SendKeys("s")
WScript.Sleep 500
WshShell.SendKeys("h")
WScript.Sleep 500
WshShell.SendKeys("{enter}")

888888 2010-07-06 08:50 PM

引用:

作者: cwvdavid (文章 2248170)
目前, 我手邊的xxx.vbs跟xxx.bat
除了系統軟體安裝過程中所建立的之外,

其他都是我自己寫的
例如:修改軟體註冊序號, 將2台電腦的時間進行同步設定, 拷貝資料夾等等.....

而這些也就是直接【在XP桌面按右鍵,新增文字文件。】
然後將程式碼寫完之後, 再存檔, 並改名為 xxx.vbs, 或xxx.bat


至於文字檔, 寫了某些內容之後就被防毒軟體判定為病毒,
這我也遇過, 我自已寫的的程式資料夾內, 就有3成的檔案被視為病毒....
(通常都是防毒軟體比較嚴謹, 連文字檔也一併檢查的關係)


=====================================
至於最基礎的指令...
"基礎"的定義是什麼??? 每個人的回答都不一樣

很多人會說 : C語言是所有的程式的基礎,
也有人會說 : 更難懂的組合語言, 所有的程式的基礎
當然也有人說 : 上面2種...是給專業人士學的, 我只要學VB就好

==============================================

總結:

您的問題應該是:

【我們學校的老師, 用了某一種文字語言,
只需要【在XP桌面按右鍵,新增文字文件】
然後在打一些指令, 然後再把檔名改成 .exe, 就可以執行了,
現在我需要用這種方式, 寫出能夠自動登入某個網站的程式,
以及能夠執行數個安裝檔, 並顯示授權, 最後再要求重開機 的程式



然而, 在沒辦法了解您的"基本指令需求"
甚至不知道您的老師...寫了什麼 的情形下,

實在是很難從您的角度來幫您解答...

(可能得麻煩你向老師問的更詳細一點了.....) :on_22:

嗯...不好意思,我現在是社會人士,不是學生。
況且,我曾請教過的老師,也不是學校老師。

很謝謝您的熱心,可惜您的回答無法解決我目前所想要請教的問題。
不管怎麼樣,還是很謝謝您^^


所有時間均為台北時間。現在的時間是 04:42 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1