您的位置:程序门 -> vb ->



vb中shell执行一个应用程序,处理文件应该怎么做?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb中shell执行一个应用程序,处理文件应该怎么做?[已结贴,结贴人:hxngz]
发表于:2007-09-24 08:26:14 楼主


imspEXEC应用程序调用一个project文件(.lib),处理input文件(.aptsource),生产output文件(.nc),后面是一些参数     /i:a     /c:15     /v:2    
 
我在cmd环境中可以执行成功,但在vb中不行。    
 
cmd:    
c:\program     files\imspost73c> imspEXEC.exe     c:\stc1000.lib     c:\test_bladef_1.aptsource     c:\test.nc     /i:a     /c:15     /v:2    
 
vb中shell应该怎么写?下面是我写的,请纠正!    
shell     ( "c:\program     files\imspost73c\imspEXEC.exe         txtpostprocessor.text     toolpathfile     c:\testnc.nc     /i:a     /c:15     /v:2 ")
发表于:2007-09-24 08:38:581楼 得分:3
利用
chdrive   app.path
chdir   app.path
将其改为当前目录操作
发表于:2007-09-24 19:13:262楼 得分:0


正确答案:
注意处理变量及变量中的空格

shell   ( "c:\program   files\imspost73c\imspEXEC.exe   "   &   chr(34)   &   txtpostprocessor   &   chr(34)   &   "   "   &   chr(34)   &   toolpathfile   &   chr(34)   &   "   "   &   chr(34)   &   ncfile   &   chr(34)   &   "/i:a   /c:15   /v:2 ")
发表于:2007-09-24 23:52:003楼 得分:3
dim   strtemp   as   string
strtemp= "c:\program     files\imspost73c\imspEXEC.exe   txtpostprocessor.text   toolpathfile   c:\testnc.nc   /i:a   /c:15   /v:2 "
shell   strtemp
发表于:2007-09-25 07:50:344楼 得分:2
将cmd中的内容写成批处理命令,由vb执行shell函数调用dos的批处理命令,来执行你需执行文件操作命令。
发表于:2007-09-25 08:49:475楼 得分:2
strtemp= " " "c:\program     files\imspost73c\imspEXEC.exe " "   txtpostprocessor.text   toolpathfile   c:\testnc.nc   /i:a   /c:15   /v:2 "
有空格的命令或参数必须用双引号括起来,否则就在空格处分割了。


快速检索

最新资讯
热门点击