AutoRun.inf 命令(翻譯MSDN)
這篇文檔是在AutoRun.inf文件中命令的介紹
[AutoRun]命令:
l Icon
l Label
l Open
l ShellExecute
l Shell
l Shell/Verb
[DeviceInstall] 命令:
l DriverPath
[AutoRun]命令
圖標命令Icon
Icon命令制定可自運行的驅動器在微軟Windows用戶界面中的圖標。
格式:icon=圖標文件名[,索引]
參數說明:
圖標文件名
包含圖標信息的 .ico, .bmp, .exe, .dll文件名。如果該文件包含多於一個圖標,必須用一個從0開始的索引進行標記。
備註:
圖標和標籤一起在用戶界面中描繪可自運行驅動器。例如,在Windows瀏覽器中,驅動器的圖標變成設置的特定圖標,而不是標準的默認磁盤圖標。圖標文件必須與open命令指定的文件存在於同一目錄下。
下面這個例子指定的圖標是 Myproc.exe文件中的第二個圖標。
Icon = Myproc.exe, 1
標籤命令Label
Label命令指定一個文本標籤作為磁盤名。
使用:label = 標籤文本
參數:
標籤文本:一個標籤文本字符串,可以包含空格。
備註:
下面的例子指定一個驅動器的名字為「我的磁盤」
Label = 我的磁盤
實驗結果:
Icon和Label命令在Windows XP下起到預期的效果,無論是在光驅,移動磁盤和固定磁盤中都有效。但在Windows 2000下不起作用。
打開命令Open
Open命令指定一個可執行文件的路徑和文件名,當用戶此驅動器與電腦連接時自動運行此程序。
使用:open = [可執行文件路徑/]可執行文件名[參數1[參數2]……]
參數說明:
可執行文件名
當CD插入時運行的可執行文件的全路徑名。如果只有一個文件名,那麼他必須位於磁盤的根目錄下。如果在子目錄下,必須制定路徑。也可以包含為運行的可執行文件傳遞的一個或多個參數。
備註:
如果想獲取更多的關於啟動程序的信息,請閱讀MSDN中的文章《Tips for Writing AutoRun Startup Applications.》
實驗結果:
此命令只有在光驅中使用時有時可以使用,在移動磁盤和固定磁盤中均不能達到預期目的。具體原因,不清楚。
ShellExecute命令
5.0版本 該命令指定指定一個可執行文件或者數據文件調用ShellExecuteEx進行執行。
使用:shellexecute = [文件路徑/]文件名[參數1[參數2]……]
參數說明:
文件路徑
指定可執行文件或者數據文件的所在目錄的路徑的字符串,如果沒有指定,文件必須在驅動器的根目錄下。
文件名
包含文件名的字符串。如果是可執行文件,則運行。如果是數據文件,則必須是fileclass的成員,ShellExecuteEx用給文件類的默認啟動命令啟動之。
參數
包含任何傳遞給ShellExecuteEx的附加的參數。
備註:
這個命令和open命令有些相似,但是它允許你使用文件關聯信息執行程序。
Shell命令
Shell命令指定驅動器右鍵菜單的默認命令。
使用:shell = verb
參數說明:
Verb
與相應的命令相聯繫的verb(動詞).動詞和與其相聯繫得命令必須在AutoRun.inf中用shell/verb命令定義。
備註:
當鼠標右鍵點擊驅動器圖標時,出現一個右鍵菜單。如果有Autorun.inf,默認的右鍵菜單則從其中獲得。當用戶雙擊驅動器圖標時,shell所設置的命令執行。
如果想指定默認的右鍵菜單命令,首先使用shll/verb命令定義動詞,命令行,和菜單名。然後用shell命令使之變成默認的右鍵菜單命令。否則,默認的菜單項是「自動播放」,啟動open或者shellexecute定義的命令。
Shel/verb 命令
Shell/verb命令添加往磁盤的右鍵菜單裡添加一個命令。
Shell/verb/command = 可執行文件名
Shell/verb = 菜單名
參數說明:
Verb
命令的動詞名字。Shell/verb/command命令將動詞和一個可執行文件相關聯。Verb不能包含空格。默認顯示的菜單名就是verb的內容。
文件名
執行該命令的可執行文件路徑和文件名。
菜單名
此參數指定在右鍵菜單中顯示的文本信息,即菜單項的名字。如果省略這一項,則顯示Verb的內容。菜單名可以是大小寫字母混合的也可以包含空格。你可以在字母前加』&』創建快捷鍵。
備註:
當用戶用鼠標右鍵點擊驅動器圖標時,出現一個右鍵快捷菜單。在AutoRun.inf中添加shell/verb命令,可以往這個快捷菜單中添加命令。
每個命令有兩部分,他們必須在不同的行聲明。第一部分是shell/verb/command,這是必須的,這部分與一個字符串相聯繫,調用一個動作,當命令執行時,啟動相應得應用程序。第二部分是shell/verb命令,這是可選的,他的作用是設定快捷菜單中顯示的名字。
下面是一個例子,AutoRun.inf文件將readit動作和命令字符串「Notepad abc\readme.txt」。菜單名為「Read Me」,「M」被定義為該項的快捷鍵
Shell\readit\command = notepad abc\readme.txt
Shell\readit= Read &Me\
轉自http://blog.csdn.net/xuweii/archive/2006/06/22/821982.aspx