.NET Array Dictionary List String Sub ArrayList Cast Class Console Dates DataTable DateTime Enum File For Format If IndexOf Lambda LINQ Nothing Parse Process Property Regex Replace Select Sort Split StringBuilder SubstringShell. Another application can be run from a VB.NET program. Using the Shell function, we specify a target executable and any command-line arguments needed. We learn ways to use the Shell function in practical situations.
Next: When this program executes, the C:\procexp.exe program will be started and brought to focus on the computer.
VB.NET program that uses Shell function Module Module1 Sub Main() ' Run this specific executable on the shell. ' ... Specify that it is focused. Shell("C:\procexp.exe", AppWinStyle.NormalFocus) End Sub End ModuleExample 2. How can we use Shell to run a command-line program that performs some other action? This is a practical way of using Shell. This example uses the 7-Zip executable program, which performs compression and decompression.
Here: This command line compresses all the text files on the C volume into a file called files.7z.7-Zip Command-Line Examples
VB.NET program that runs 7za.exe in Shell Module Module1 Sub Main() ' Run the 7-Zip console application to compress all txt files ' ... in the C:\ directory. Dim id As Integer = Shell("C:\7za.exe a -t7z C:\files.7z C:\*.txt") Console.WriteLine(id) End Sub End Module Output 1296 7-Zip (A) 9.07 beta Copyright (c) 1999-2009 Igor Pavlov 2009-08-29 [Output truncated]Return value. The program also demonstrates the return value of the Shell function. This is the process ID of the program that was started. In this example, the 7za.exe program was started as process #1296.
Also: You could use Microsoft Word or other applications located on the disk to open files.
VB.NET program that uses notepad to open file Module Module1 Sub Main() ' Use the notepad program to open this txt file. Shell("notepad C:\file.txt", AppWinStyle.NormalFocus) End Sub End ModuleInternals. The Shell function in the VB.NET language and .NET Framework is implemented in managed code but uses lower-level constructs. It is not implemented with the Process type. The two types are separate.
Tip: For more on the Process type, check out the specific article on this site.Process.Start Examples
Finally: It throws exceptions when files are not found, which can be handled in your program as well.