Shell語句用法心得

2021-04-17 08:52:29 字數 1720 閱讀 4778

shell

語句用法心得

一. 呼叫系統「建立快捷方式」嚮導

是否為vb不支援建立快捷方式而於著急呢?雖然 您可以呼叫vb5stkit.dll中的fcreate

shelllink函 數,但它是為安裝程式設計的,快捷方式的預設路徑 總是從當前使用者的「\start menu\programs」開始,也 就是說,如果您的windows95裝在c盤上,您無法通過 fcreate

shelllink函式把快捷方式建立到d盤上去。

shell

語句呼叫系統「建立快捷方式」嚮導。

新建乙個專案,在窗體上放乙個按鈕,雙擊此按 鈕,加入以下**:

private sub command1_click()

close #1 '以上兩句在程式所在目錄建立一 個臨時檔案

end sub

(注意:

shell

語句中newlinkhere後面跟著乙個 空格才是引號,否則將出錯。)

執行程式,按一下命令按鈕,怎麼樣?「建立快 捷方式」嚮導出現了,如果建立成功,快捷方式將取 代臨時檔案temp.lnk的位置,如果選取消,temp.lnk 也會自動消失。當然,您可以在硬碟的任意位置建立 temp.lnk。好,現在又可以為您的程式增添一項新功 能了。enjoy!

二. rundll32.exe的用途

我們知道,用

shell

語句只能呼叫可執行檔案,即 exe、com、bat和pif檔案,有時我們想要呼叫其他一 些系統功能該怎麼辦呢?此時,windows提供的 rundll32.exe可大顯身手了。下面我們來認識一下這 些用法,也許會給您帶來一點驚喜。

1.要開啟設定系統時間的控制面板檔案 (timedate.cpl),只需執行如下**:

shell "rundll32.exe

shell32.dll,control_rundll timedate.cpl"

至於開啟其他控制面板檔案,相信您一定能夠舉 一反三,嘗試一下,換個檔名就成了。

2.要執行某一快捷方式(*.lnk)則可以用以下 **:

she11 "rundll32.exe url.dll, fileprotocolhandler x" (x代表要執行的檔案,包括 路徑,下同。

3. 也可以這樣寫來開啟activemovie控制:

shell "rundll32.exe amovie.ocx,rundll",1

而用4.

5.按住shift鍵,右擊某一檔案,選單中會出現 「開啟方式」選項,這也許已不是什麼秘密。但現在, 用

shell "rundll32.exe

shell32.dll openas_rundll x" 便能直接呼叫「開啟方式」框。

6. 甚至能用這樣一句來列印檔案(包括html所 支援的所有文字與影象格式):

shell "rundll32.exe mshtml.dll,printhtml x」, 1

怎麼樣?是不是小有收穫呢?這下,您一定會對 rundll32.exe這個平時不起眼的檔案另眼相待了,它 可是系統執行必不可少的部件呢!其實

shell+rundll32還能呼叫其他許多系統功能,比如關 於netmeeting和telnet方面的。如果您有興趣,可以 到往冊表的「我的電腦\hkey_classes_root\」或「我 的電腦hkey_local_machinesoftwareclasses」下 去看看,本文的內容大都是從那裡「抄」來的。只要 有足夠的決心、信心、耐心,您一定能發現更多有價 值的東西。good luck!

shell指令碼中if語句的用法

分享下shell中if語句的用法。一,if語句 1.if與 之間要有空格 2.與判斷條件之間也必須有空格 3.與 之間不能有空格 二,字串 判斷 1.if str1 str2 then fi 當兩個字串相同時返回真 2.if str1 str2 then fi 當兩個字串不相等時返回真 3.if n...

精簡!!SHELL條件語句,if case用法

3.字串測試與邏輯測試 二 if語句 2.if雙分支語句 3.if多分支語句 三 case分支語句 要使 shell 指令碼程式具備一定的 智慧型 面臨的第乙個問題就是如何區分不同的情況以確定執行何種操作。shell 環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為 0 時表示成功,否...

shell程式設計之迴圈語句與函式(用法)

2.2 while迴圈語句 2.3 continue和break 三 shell函式 四 shell陣列 格式 case 變數值 in 模式1 命令序列1 模式2 命令序列2 預設命令序列 esac 示例 case 控制指令 in start 啟動xx服務 stop 停止xx服務 顯示服務指令碼的用...