有关创建文件夹的怪问题

sunnyzhao 2006-04-07 10:20:25
我可以用这段代码在除桌面以外的任何地方创建一个新文件夹(subpath是新文件夹的完整路径及名字),Shell("cmd.exe /c md " + subpath, vbHide),为什么在桌面上创建时就不可以呢?奇怪。

Shell("cmd.exe /c md " + "c:\documents and setting\administrator\桌面\x2", vbHide),其中x2是新文件夹名称。
...全文
193 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2006-04-08
  • 打赏
  • 举报
回复
直接用mkdir创建文件夹即可
lzheng2001 2006-04-08
  • 打赏
  • 举报
回复
用这两句更好
set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder("path")
Snoworld 2006-04-08
  • 打赏
  • 举报
回复
Shell "cmd.exe /c md ""C:\Documents and Settings\Administrator\桌面\x22""", vbHide
cphong 2006-04-08
  • 打赏
  • 举报
回复
就是啊 用 mkdir 语句就可以创建目录,为什么还要搞得那么复杂?
uxuan 2006-04-07
  • 打赏
  • 举报
回复
长名字也行 关键是不能有空格
faysky2 2006-04-07
  • 打赏
  • 举报
回复
Shell "cmd.exe /c md ""C:\Documents and Settings\Administrator\桌面\x22""", vbHide
benyfeifei 2006-04-07
  • 打赏
  • 举报
回复
搞定,
Dim ret As Long
ret = Shell("cmd.exe /c md " + "C:\Docume~1\administrator\桌面\x2", vbHide)
md不接收长文件名,采用的是DOS格式的。
hhjjhjhj 2006-04-07
  • 打赏
  • 举报
回复
Shell("cmd.exe /c md " + """c:\documents and setting\administrator\桌面\x2""", vbHide)

cmd.exe /c md c:\documents and setting\administrator\桌面\x2
这样中间有空格是不行的
Summer006 2006-04-07
  • 打赏
  • 举报
回复
啊 还有个 可能
c:\documents and setting 你这个目录是长命名的方式,可能cmd 不能接受。
改成
Shell("cmd.exe /c md " + "c:\docume~1\admini~1\桌面\x2", vbHide),
试试????
uxuan 2006-04-07
  • 打赏
  • 举报
回复
好象在 C:\Documents and Settings 目录下 都不能创建
Summer006 2006-04-07
  • 打赏
  • 举报
回复
检查你是否是超管,可能是权限问题吧

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧