请教vb高手一个关于shell命令使用的问题!(30分)

  • 主题发起人 主题发起人 richboy2002
  • 开始时间 开始时间
R

richboy2002

Unregistered / Unconfirmed
GUEST, unregistred user!
在VB中我想用shell命令打开autocad,同时将text1中的路径传给autocad,
使autocad运行的同时,直接打开指定路径的文件。请问该如何将路径
或其它参数传给shell??在下面的代码后该如何写??
Dim xyz
xyz = Shell("C:/WINDOWS/CALC.EXE", 1)
 
Shell("C:/WINDOWS/CALC.EXE " + text1 , 1)
 
楼上的朋友开玩笑吧!!这样写可以了吗??程序员们的休假还没有结束吧!!
人气不旺也,怎么只有一个人回答呀!!
 
这么简单的问题答案少嘛!!!
 
哦,不是参数吗?
再说,你问的是vb啊
 
是呀!!但是text控件呀,最起码也要写成
Shell("C:/WINDOWS/CALC.EXE " + text1.text , 1),所以你写的我试也没试,
估计肯定是不行的!
 
我以为你的text1是变量嘛
按照msdn的文档,如果执行 程序 参数1 参数2 ……
确实是 Shell("程序 参数1 参数2 ……",1) 啊
 
我认为首先应该确定autocad是否支持使用参数直接打开文件。
 
如果双击一个autocad的文件可以打开,那么10有8、9它是可以用参数做文件名打开的
(10只有1、2是不支持的)
 
Shell("程序 参数1 参数2 ……",1)???
如果我的要打开名为“fox"的autocad文件该怎么写??如果我的文件要通过text控件
来传递,又当如何,能不能写清楚点??我这边没有完整的MSDN呀!
 
autocad的程序假如是 c:/program files/autocad/autocad.exe 的话
假如你的打开的文件是 c:/temp/fox.cad 的话
执行 "c:/program files/autocad/autocad.exe" "c:/temp/fox.cad" 啦
 
除了以上的绝对路径外,我认为实际上也可以使用相对路径。:)
 
相对路径是不是执行“.../...autocad/autocad.exe "
好像不行
 
喂,怎么基本功都很差呀:)
上级目录是2个点的, ../../
哪有3个点的
 
Sorry,我是菜鸟。谢谢你Pipi
 
不行的,我试过了
Private Sub Command1_Click()
Dim RetVal
RetVal = Shell("E:/Microsoft Office/Office/winword.exe" + "c:/jingjie.doc", 1)
End Sub
是这样写吗??但实际是不行呀!!怎么回事》?
 
加个空格试试?
RetVal = Shell("E:/Microsoft Office/Office/winword.exe" + " c:/jingjie.doc", 1)
^--inset a space
 
!!楼上的高手!!真的成功了也!!但不知为什么会这样??请指教!
 
如果我要打开的文件是通过text控件,后缀名还要人为添加的话该怎么写??
RetVal = Shell("E:/Microsoft Office/Office/winword.exe" + text1.text + ".txt", 1)
这样写好象不行呀!请指教!
 
后退
顶部