如何在VB中,调用DOS下的命令
展开全部
要看你调用的是DOS什么命令
首先DOS命令分内部命令和外部命令,内部命令是DOS启动后驻留在内存中可直接调用的,比如DIR、CD等,外部命令是需要在磁盘上有可执行文件的,扩展名为COM或EXE,比如CHKDSK、FORMAT等。
VB里调用DOS命令可用Shell函数。
Shell 有2个参数,使用格式:
Shell(程序文件标识符 [,启动程序后的窗口式样])
程序文件标识符 ---- 可以包括程序的盘符、路径、文件名,还可以带有该程序的文档文件
启动程序后的窗口式样 ---- 该程序启动后的窗口,该参数是个可选参数,如果不提供该参数则程序是以具有焦点的最小化窗口来执行的。
Shell函数的返回值为Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
窗口样式命名参数有以下这些值:
常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。
调用举例:
1.要启动windows里的“记事本”软件,这个文件名为 notepad.exe ,通常安装在
C:\Windows\System32 文件夹里,那么你可以这样写启动它的代码:
v = Shell("C:\Windows\System32\notepad.exe",1)
2.如果在启动“记事本”软件的同时,希望打开一个已经存在的文本文件,可以这样:
v = Shell("C:\Windows\System32\notepad.exe ABC.TXT",1)
3.如果要调用内部命令创建目录C:\TEMP
v = Shell("cmd /c MD C:\TEMP",1)
首先DOS命令分内部命令和外部命令,内部命令是DOS启动后驻留在内存中可直接调用的,比如DIR、CD等,外部命令是需要在磁盘上有可执行文件的,扩展名为COM或EXE,比如CHKDSK、FORMAT等。
VB里调用DOS命令可用Shell函数。
Shell 有2个参数,使用格式:
Shell(程序文件标识符 [,启动程序后的窗口式样])
程序文件标识符 ---- 可以包括程序的盘符、路径、文件名,还可以带有该程序的文档文件
启动程序后的窗口式样 ---- 该程序启动后的窗口,该参数是个可选参数,如果不提供该参数则程序是以具有焦点的最小化窗口来执行的。
Shell函数的返回值为Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
窗口样式命名参数有以下这些值:
常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。
调用举例:
1.要启动windows里的“记事本”软件,这个文件名为 notepad.exe ,通常安装在
C:\Windows\System32 文件夹里,那么你可以这样写启动它的代码:
v = Shell("C:\Windows\System32\notepad.exe",1)
2.如果在启动“记事本”软件的同时,希望打开一个已经存在的文本文件,可以这样:
v = Shell("C:\Windows\System32\notepad.exe ABC.TXT",1)
3.如果要调用内部命令创建目录C:\TEMP
v = Shell("cmd /c MD C:\TEMP",1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询