天天看點

怎樣用記事本實作自動運作autorun (轉)

我們已經知道可以利用Aurorun.inf來指定CD光牒自動加載的圖示和運作的檔案,其實Autorun.inf的用處可大了,下面就向大家詳細介紹有關Autorun.inf的應用。

了解Autorun.inf

什麼是Autorun.inf檔案呢,嚴格的說它是一個必須存放在驅動器根目錄下的有一定格式的文本檔案,它是由一個或多個“節”組成,每個“節”民須以節名作為開始的一行,節名必須用中括号[]括起來,節名之下則為本節中的指令。

其中Autorun.inf一共支援三個節,它們分雖為[autorun]、[autorun.alpha]、[Deviceinstall],其中隻有[autorun]是必須存在的。

執行個體應用

現在我們就來以執行個體的方式來詳細了解Autorun.inf檔案到底有哪些慶用。

(1)自動運作

自動運作在前文有所接觸,即使用Open指令進行,要注意的是“Open=”指定的檔案必須為可執行檔案,例如com、exe、bat;如果指定的檔案不在根目錄下,則需要指定其路徑,例如Open=soft.bat,這就表示運作CD光牒根目錄下soft檔案夾中的1.bat檔案。

小提示:如果要運作的檔案不是com、exe、bat,那麼也沒關系,我們可以手工編寫一個bat檔案,将要打開的檔案所在路徑和檔案名添加在bat之中即可。

(2)自定義CD光牒圖示

在Autorun節中,還有一個比較好玩的指令行,那就是icon,一般情況下指定的圖示檔案可以是ico和bmp格式,當然也可以是包含圖示資源的exe和dll檔案,如果exe和dll檔案中包含多個圖示檔案,那麼就必須指定希望使用的圖示索引号,要注意的是圖示索引号是從0開始編号的,例如“icon=icon.dll,1”,那麼就表示将使用icon.dll檔案中的第二個圖示。

小提示:icon不僅可以應用在CD光牒上,我們也可以将該指令編寫進autorun.inf檔案放置在硬碟根目錄自定義硬碟的圖示。

(3)自定義卷标

雖然說CD光牒刻錄軟體中一般都可以設定CD光牒卷标,但是如果要批量刻錄的話,那就會顯的很麻煩,不如使用指令定義的快捷。

定義卷标是利用Label指令來完成的,它的文法和Open、Icon是一樣的,在這裡不再多述。

(4)添加右鍵菜單

當我們右擊刻錄的CD光牒時,經常會在右鍵菜單中發現一個自動播放的選項,其實這主要是利用Autorun.inf中的Open指令來實作的,其實我們還可以根據需要添加其它菜單指令。

添加其它菜單指令的格式是“Shell<菜單指令名>Command=<要執行的檔案>”,例如我們編寫了一個檔案内容如下:

[autorun]

shell打開記事本command=notepad.exe

這樣當我們将該檔案刻錄進CD光牒時,右擊CD光牒時在彈出菜單中就會有一個“打開記事本”的指令了。

(5)改變預設操作

一般情況下應用autorun.inf的CD光牒輕按兩下預設操作大多是自動播放,即執行open後面的檔案操作。其實我們也可以改變這種情況,而這同樣是利用shell指令來完成。

我們先來看一個典型輕按兩下安裝軟體的示例:

shellsetupcommand=softsetup.exe

shell eadme=安裝軟體

shell=setup

要看懂這段語句,我們可以從下向上看,當我們輕按兩下CD光牒時,将調用最後一句Shell=setup,因為設定了該句,那麼輕按兩下時将查找對應Shellsetupcommand後面指定的指令來作為預設操作,是以預設的操作将變成執行CD光牒根目錄下的soft檔案夾中的setup.exe檔案。

在這裡主要介紹的是autorun節内容的應用,而對于autorun.alpha來說我們很少用到,而Deviceinstall隻能在Windows XP下使用,可以利用它指定硬體向導進行遞歸搜尋的子目錄。

理論基礎

經常使用CD光牒的朋友都知道,有很多CD光牒放入光驅就會自動運作,它們是怎麼做的呢?CD光牒一放入光驅就會自動被執行,主要依靠兩個檔案,一是CD光牒上的AutoRun.inf檔案,另一個是作業系統本身的系統檔案之一的Cdvsd.vxd。Cdvsd.vxd會随時偵測光驅中是否有放入CD光牒的動作,如果有的話,便開始尋找CD光牒根目錄下的AutoRun.inf檔案。如果存在AutoRun.inf檔案則執行它裡面的預設程式。

AutoRun.inf不光能讓CD光牒自動運作程式,也能讓硬碟自動運作程式,方法很簡單,先打開記事本,然後用滑鼠右鍵點選該檔案,在彈出菜單中選擇“重命名”,将其改名為AutoRun.inf,在AutoRun.inf中鍵入以下内容:

[AutoRun] //表示AutoRun部分開始,必須輸入

Icon=C:\C.ico //給C槽一個個性化的盤符圖示C.ico

Open=C:\1.exe //指定要運作程式的路徑和名稱,在此為C槽下的1.exe

儲存該檔案,按F5重新整理桌面,再看“我的電腦”中的該盤符(在此為C槽),你會發現它的磁盤圖示變了,輕按兩下進入C槽,還會自動播放C槽下的1.exe檔案!

解釋一下:“[AutoRun]”行是必須的固定格式,“Icon”行對應的是圖示檔案,“C:\C.ico”為圖示檔案路徑和檔案名,你在輸入時可以将它改為你的圖檔檔案所在路徑和檔案名。另外,“.ico”為圖示檔案的擴充名,如果你手頭上沒有這類檔案,可以用看圖軟體ACDSee将其他格式的軟體轉換為ico格式,或者找到一個字尾名為BMP的檔案,将它直接改名為ICO檔案即可。

“Open”行指定要自動運作的檔案及其盤符和路徑。要特别說明的是,如果你要改變的硬碟跟目錄下沒有自動播放檔案,就應該把“OPEN”行删掉,否則就會因為找不到自動播放檔案而打不開硬碟,此時隻能用滑鼠右鍵單擊盤符在彈出菜單中選“打開”才行.

http://zhidao.baidu.com/question/5606305.html

方法2:去機子上找幾個autorun.inf對照着寫代碼,把TXT改成INF 放在自啟動目錄下

方法3:改系統資料庫也可以實作

本文轉自鋼鋼部落格園部落格,原文連結:http://www.cnblogs.com/xugang/archive/2007/09/19/898948.html,如需轉載請自行聯系原作者

繼續閱讀