在VB中怎样通过一个按钮执行DOS命令?
如:1. md c:\book\a
2. deltree c:\book
如:1. md c:\book\a
2. deltree c:\book
解决方案 »
- VBS问题,难倒CSDN论坛无数高手!谁能解答?
- 【视频】雷人啊~~~雷人~~~这个视频真的比较雷人~~~
- 记得有一个DLL文件,可以屏蔽webbrowser控件的所有鼠标右键操作,谁有此DLL文件的下载地址和使用示例,请提供?
- 如何用代码实现弹出窗体标题栏左边的控制菜单
- 如何实现两个相同结构的表的合并?难点是需要对主键相同的记录进行加运算。
- 关于开发进销存软件的事项
- 麻烦大家来看看,api的问题
- ado问题,我是菜菜,请教
- 急救!!!asp页面调用vb做的dll的奇怪问题!
- 急,急,求助大虾,一个简单的sql问题,
- 做了个隐藏进程的Dll,来顶有分~~
- C#创建的Socket服务器,VB客户端可以连接吗?
ShellExecute VB声明
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
说明
查找与指定文件关联在一起的程序的文件名。关联的方式要么是运行程序,要么是打印文件。可用Windows注册表编辑器将特定的文件类型同应用程序关联起来。例如,扩展名为.TXT的文本文件通常与Windows记事本(NOTEPAD.EXE)关联到一起。如在文件管理器中双击含.TXT扩展名的一个文件,就会自行启动记事本程序,并在其中载入文本文件;或者将指定的文件打印出来
返回值
Long,大于32表示成功。请参考对FindExecutable函数的说明,了解具体的错误代码列表
参数表
参数 类型及说明
hwnd Long,指定一个窗口的句柄,有些时候,Windows程序有必要在创建自己的主窗口前显示一个消息框。如果发生这种情况,由这个参数指定的窗口就会作为消息框的父窗口使用。在VB环境中,通常将活动窗体的窗口句柄作为这个参数使用
lpOperation String,指定字串“Open”来打开lpFlie文档;或指定“Print”来打印它。也可设为vbNullString,表示默认为“Open”
lpFile String,想用关联的程序打印或打开的一个程序名或文件名
lpParameters String,如lpFile是一个可执行文件,则这个字串包含了传递给执行程序的参数。如lpFile引用的是一个文档文件,或者不需要使用参数,则设为vbNullString
lpDirectory String,想使用的默认路径完整路径
nShowCmd Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数
注解
这个函数的说明在MSDN里是这样的:Opens or prints a specified file
建文件夹可以用FSO 对象模型编程
Dim fso As New FileSystemObject, fldr As Folder
Set fldr = fso.CreateFolder("C:\MyTest")
MsgBox "Created folder: " & fldr.Name
msdn上有详细介绍
同样的用shell或ShellExecute 运行
Shell "cmd /c md c:\aaa\aaa\aaa", vbHide
Shell "cmd /c deltree c:\aaa", vbHide '最好给完整路径,不然有可能运行失败
End Sub
Shell "cmd /c md c:\aaa\aaa\aaa", vbHide
Shell "cmd /c deltree c:\aaa", vbHide '最好给完整路径,不然有可能运行失败
End Sub