vb中shell的用法,VB中shell的用法

2021-12-20 20:47:44 字數 2359 閱讀 2923

1樓:南宮增嶽莘己

我們以要貝c:\temp\下所有檔案到d:\temp目錄為例。在vb程式中啟動

dos程式(或指令)的方法是:

shell

"dos可執行檔名",

vbnormalfocus

例如:shell

"xcopy

c:\temp\*.*

d:\temp\*.*",

vbnormalfocus

但是當以上的

xcopy

程式執行結束時,會殘留有沒有被關閉的

dos視窗,如果想要讓

dos程式執行結束時

dos視窗也自動關閉,就應該用下面的方法來啟動dos程式:

shell

"command.com

/cdos可執行檔名",

vbnormalfocus

例如:shell

"command.com

/cxcopy

c:\temp\*.*

d:\temp\*.*",

vbnormalfocus

2樓:海尋月

語法:id=shell(「檔案.exe」,style)功能:

以style引數所指定的方式來開啟可執行檔案視窗形式id:屬integer資料型別代表呼叫shell函式的傳回值。

檔名.exe 其副檔名可省略檔名可以使用變數若有需要應該加上磁碟驅動器名與路徑

3樓:

shell 函式

執行一個可執行檔案,返回一個 variant (double),如果成功的話,代表這個程式的任務 id,若不成功,則會返回 0。

語法shell(pathname[,windowstyle])

shell 函式的語法含有下面這些命名引數:

部分 描述

pathname 必要引數。variant (string),要執行的程式名,以及任何必需的引數或命令列變數,可能還包括目錄或資料夾,以及驅動器。

windowstyle 可選引數。variant (integer),表示在程式執行時視窗的樣式。如果 windowstyle 省略,則程式是以具有焦點的最小化視窗來執行的。

windowstyle 命名引數有以下這些值:

常量 值 描述

vbhide 0 視窗被隱藏,且焦點會移到隱式視窗。

vbnormalfocus 1 視窗具有焦點,且會還原到它原來的大小和位置。

vbminimizedfocus 2 視窗會以一個具有焦點的圖示來顯示。

vbmaximizedfocus 3 視窗是一個具有焦點的最大化視窗。

vbnormalnofocus 4 視窗會被還原到最近使用的大小和位置,而當前活動的視窗仍然保持活動。

vbminimizednofocus 6 視窗會以一個圖示來顯示。而當前活動的的視窗仍然保持活動。

說明如果 shell 函式成功地執行了所要執行的檔案,則它會返回程式的任務 id。任務 id 是一個唯一的數值,用來指明正在執行的程式。如果 shell 函式不能開啟命名的程式,則會產生錯誤。

注意 預設情況下,shell 函式是以非同步方式來執行其它程式的。也就是說,用 shell 啟動的程式可能還沒有完成執行過程,就已經執行到 shell 函式之後的語句。

shell 函式示例

本示例使用 shell 函式來完成一個使用者指定的應用程式。

' 將第二個引數值設成 1,可讓該程式以正常大小的視窗完成,並且擁有焦點。

dim retval

retval = shell("c:\windows\calc.exe", 1) ' 完成calculator。

vb中shell的完整用法

4樓:匿名使用者

我對樓上的做個補充:

我結合vb提供的msdn,自己嘗試得出這樣的結論:

shell 有2個引數

使用格式:

shell(程式檔案識別符號 [,啟動程式後的視窗式樣])

程式檔案識別符號 ---- 可以包括程式的碟符、路徑、檔名,還可以帶有該程式的文件檔案

啟動程式後的視窗式樣 ---- 該程式啟動後的視窗

例如:要啟動windows裡的「記事本」軟體,這個檔名為 notepad.exe ,通常安裝在

c:\windows\system32 資料夾裡,那麼你可以這樣寫啟動它的**:

v = shell("c:\windows\system32\notepad.exe",1)

如果在啟動「記事本」軟體的同時,希望開啟一個已經存在的文字檔案,可以這樣:

v = shell("c:\windows\system32\notepad.exe abc.txt",1)

vb中隨機函式的用法,VB中隨機函式的用法

int rnd 6 1 隨即產生1到6之間的整數rnd 函式隨即產生一個大於等於0但小於1的 單精度浮點數 例如 你要隨即產生10到96之間的整數 int rnd 87 10 假設產生a到b之間的整數 則這個範圍應該是b a,由於rnd隨機產生的數小於1且大於等於0,則應該將rnd 乘以 b a 1...

VB中LoadPicture函式的用法

測試不行那肯定就錯了唄,要不你手動載入張 看看picture屬性是什麼吶,我雖沒學過vb但是我想關於 的大小應該有單獨的屬性吧!你找找 你的 是jpg的格式當然不行啦,要轉換為icon的,很簡單,你把你的檔案字尾該下就可以了!轉換為icon,另外 別太大 vb 語言中loadpicture 怎麼用 ...

vb中WITH的用法,VBA中的WITH 語句用法 及含義

看看msdn上怎麼解釋的.with 語句 在一個單一物件或一個使用者定義型別上執行一系列的語句。語法with object statements end with with 語句的語法具有以下幾個部分 部分 描述 object 必要引數。一個物件或使用者自定義型別的名稱。statements 可選引...