一、shellcase用法
Shell函數用法: result = Shell("c:\windows\calc.exe", 1) result = Shell("notepad.exe" & FileName, 1) result = Shell("command.com /c del *.tmp", 1)
Shell函數用於在VB程序中啟動一個外部程序或命令行程序。其中參數為程序的路徑及文件名,還有一參數表示程序是否需要啟動時最大化顯示,如若不需要,可以將此參數設為0。
這裡有一些實際的用例:
'啟動記事本 Shell("""C:\Windows\system32\notepad.exe""", vbNormalFocus) '運行計算器 Shell """C:\Windows\system32\calc.exe""", vbNormalFocus '在默認瀏覽器中打開網址 Shell "explorer http://www.baidu.com", vbNormalFocus '在默認瀏覽器中打開本地HTML網頁 Shell "explorer E:\c\index.html", vbNormalFocus '打開Windows自帶的資源管理器(Windows Explorer) Shell "explorer", vbNormalFocus '運行計算器,不給它最大化窗口 Shell """C:\Windows\system32\calc.exe""", 0
二、shell中sort使用方法
shell的sort命令可以讓你按照特定的方式對輸入內容進行排序。下面是一些常見的用例:
'按照字母順序排序文本文件 Shell "sort file.txt /o file.sorted", vbHide '將一個文件夾中的文件按照名稱排序 Shell "cmd /c dir /b | sort > file.txt", vbHide
使用sort命令時,你需要指定輸入文件的路徑和輸出文件的路徑。你還可以添加一些額外的參數來改變排序方式或輸出格式等。
三、shellexecute關閉程序
shellexecute函數可以用來啟動和關閉指定的程序,例如:
'啟動Windows Media Player ShellExecute hWnd, "open", "C:\Program Files\Windows Media Player\wmplayer.exe", "", "", SW_SHOWDEFAULT '關閉Windows Media Player ShellExecute hWnd, "close", "wmplayer.exe", "", "", SW_HIDE
在這個例子中,我們使用的是 ShellExecute 函數的第二個參數,其值可以為 “open”(啟動一個程序)、”print”(打印一個指定的文件)或 “close”(關閉一個程序)。您需要指定要在其中執行操作的目標程序的名稱和路徑,以及其他可能的參數。
四、shellexecute failed
使用ShellExecute時,有可能會因為某些原因而出現錯誤。以下是可能發生錯誤的一些原因:
- 指定的文件名或路徑不存在或無效;
- 目標文件不是一個可執行文件;
- 應用程序或其他程序正在使用該文件(例如,您可能無法刪除正在使用中的文件)。
在下面的程序中,我們如何處理 ShellExecute 返回的錯誤代碼:
'啟動程序 Dim rc As Long rc = ShellExecute(hWnd, "open", "C:\Program Files\Windows Media Player\wmplayer.exe", "", "", SW_SHOWDEFAULT) If rc <= 32 Then MsgBox "啟動程序時出錯" End If '關閉程序 rc = ShellExecute(hWnd, "close", "wmplayer.exe", "", "", SW_HIDE) If rc <= 32 Then MsgBox "關閉程序時出錯" End If
五、shellcase的用法
Shell可以使用一組特殊字符來將輸入內容轉換為單個命令或語句。以下是各種 shell 用例中可以使用的某些特殊字符:
- $n(其中n為數字)將第n個參數傳遞給命令或腳本。例如,如果您運行命令的參數為arg1、arg2以及arg3,則您可以使用$1、$2和$3特定字符來訪問它們。
- * 將輸入文件夾中的所有文件或文件夾作為參數提供給命令或腳本。
- ? 將文件夾中匹配特定字符(單個字符)的文件名或文件夾名作為參數提供給命令或腳本。
- {} 將輸入字符序列中的一組字符作為參數提供給命令或腳本。您可以使用逗號分隔的序列或連字符分隔的範圍(例如{a,b,c}或{1-10})。
以下是一個示例,演示了如何使用上述特殊字符來執行複雜的間接命令行操作:
'將某個文件夾中的HTML文件轉換為TXT格式 Shell "cmd.exe /c ""C:\Program Files (x86)\Microsoft Office\Office14\WORDCONV.EXE"" -oice -nme ""C:\input_folder\*.htm"" -omac ""C:\output_folder""", vbMinimizedFocus
在該示例中,我們使用 cmd.exe 命令來啟動 WORDCONV.EXE 程序,並使用特定字符將一系列參數傳遞給該程序。這些參數告訴 WORDCONV.EXE 程序要轉換哪個文件夾中的 HTML 文件以及將它們轉換為什麼文件格式。
原創文章,作者:OKRCE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330001.html