问个SHELL的问题,非常奇怪! 启动文本文件可以用:Shell "Start C:\11.txt" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 chr(34) & nowdir & "\rar.exe" & chr(34) & " a -sfx -m5 -v ....目录文件加引号 我以前也遇过这种情况,不过我把nowdir + "\rar.exe a -sfx -m5 -v"那的“+”改为"&"就行了,因为如果不改,“K:\rar.exe” 会变成“K: \rar.exe”(多出一个空格),把path用print打印出来看看是不是这个问题 有没有高手啊!!!! 改成&还是不可以但我在发布后,打印出的路径(用MSGBOX)却是正确的!而写字板能打开,只是找不到后面的文件名现在的问题就是,程序发布后,SHELL语句只能认识不跟参数的程序,比如:shell("c:\111.exe",1)如果是:shell("c\111.exe -a",1)他不认"-a"为什么啊 Path = nowdir & "\rar.exe a -sfx -m5 -v" & Trim(setup.size.Text) & " -r -o+ " & backupdir & "\output " & sourcedirShell(Path, vbMaximizedFocus)这样可不可以呢? 你是啥系统2000或nt就别用shell,会有问题用api,shellexecute 问题已经出来了,请大家帮助解决!SHELL不支持长文件名!如果写:shell("c:\windows\write.exe c:\program files\app\readme.txt",1)由于program files是长文件名,故错误!!改成progra~1就对了这也是为什么发布前正确(k:\project\mydoc\,都是小于8的),而发布后错误的原因所在!问题是,怎么办,上面的兄弟提到了API,能给源码吗?因为如果手工写函数实现截取,我怕如果是中文目录就麻烦了! 找到了API里:GetShortPathName,但不会用~帮我 Public Function GetShortName(ByVal strPath As String) As String'获得文件短文件名 Dim rc As Long Dim lpBuff As String Dim cbBuff As Long lpBuff = String(255, Chr(0)) cbBuff = Len(lpBuff) GetShortName = "" rc = GetShortPathName(ByVal strPath, ByVal lpBuff, cbBuff) GetShortName = lpBuff GetShortName = Replace(GetShortName, Chr(0), "") GetShortName = Replace(GetShortName, " ", "") End Function 求助:列表框最多允许有多少个列表项目? 如何释放内存? 求救,Call CopyMemory 求助,怎样把数据库查询出来的数据写入EXCEL里? 高手求求,来者有分。关于控件制成CAB包下到客户端问题 怎样获得DLL自身的版本号?答者等我有分了必加 某一网卡被设为混杂模式,如何改回正常模式?(windows操作系统) 呵。呵。我不会了。帮我看看,谢谢大家 用VB编辑excel表格,如何判断页码,就是如何知道什么时候开始了分页? vb里的com口通信问题,大虾请进 API的GetShortPathName怎么用,教教我好吗 关于图片显示的问题?请高手给予指点!
目录文件加引号
shell("c\111.exe -a",1)他不认"-a"为什么啊
2000或nt就别用shell,会有问题
用api,shellexecute
Public Function GetShortName(ByVal strPath As String) As String
'获得文件短文件名 Dim rc As Long
Dim lpBuff As String
Dim cbBuff As Long
lpBuff = String(255, Chr(0))
cbBuff = Len(lpBuff)
GetShortName = ""
rc = GetShortPathName(ByVal strPath, ByVal lpBuff, cbBuff)
GetShortName = lpBuff
GetShortName = Replace(GetShortName, Chr(0), "")
GetShortName = Replace(GetShortName, " ", "")
End Function