jialibin 发表于 2009-7-19 22:12:25

Au3如何创建畸形目录?

本帖最后由 jialibin 于 2009-7-20 13:04 编辑

在命令行下可用命令:
   mdC:\TEST\TEST..\
来创建一个 在windows下看来形如“test.”的目录

但是Au3下用 dircreate("c:\test\test..\")来创建目录
则只能创建成形如“test\test”的目录
用runWait调用批处理 md命令也不能实现?
各位高手有何办法?

lynfr8 发表于 2009-7-19 22:33:39

本帖最后由 lynfr8 于 2009-7-20 21:15 编辑

http://www.autoitx.com/forum.php?mod=viewthread&tid=4898
5楼方法可行
看来大家au3都在不断进步了啊...

afan 发表于 2009-7-20 01:25:26

If Not FileExists('C:\TEST') then DirCreate('C:\TEST')
Run(@ComSpec&' /C Md C:\TEST\TEST..\','',@Sw_Hide)

jialibin 发表于 2009-7-20 13:06:02

非常感谢 lynfr8还有afan

番茄 发表于 2009-7-20 21:10:01

    #include <Process.au3>
If MsgBox(8228, "畸形文件", "在当前目录下建立test..文件!是否现在建立?") = 6 Then
    _RunDos("md test..\")
   Else
EndIf

番茄 发表于 2009-7-20 21:13:59

删除畸形文件:#include <Process.au3>
If MsgBox(8228, "畸形文件", "在当前目录下删除 test..文件!是否现在删除?") = 6 Then
   _RunDos("rd /q /s test..\")
   Else       
EndIf

jialibin 发表于 2009-7-20 21:22:32

哦,又学一招!
^_^

lynfr8 发表于 2009-7-20 21:33:37

分享才能共同进步啊
番茄兄谢了
认真贯彻学习了

afan 发表于 2009-7-20 21:47:53

如果如LZ所说的多一级目录 如 c:\test\test..\那样直接 "md test\test..\" 是不能创建 "test." 的,需要先新建上级目录 test ,如我3楼所示~难道3楼的代码有问题?我这很正常啊~

jialibin 发表于 2009-7-20 22:08:10

如果如LZ所说的多一级目录 如 c:\test\test..\那样直接 "md test\test..\" 是不能创建 "test." 的,需要先新建上级目录 test ,如我3楼所示~难道3楼的代码有问题?我这很正常啊~
afan 发表于 2009-7-20 21:47 http://www.autoitx.com/images/common/back.gif


没有问题,很好!
非常感谢!

直接 md test\test..\ 创建的二级目录为“test”不是“test.”
谢谢!

afan 发表于 2009-7-20 22:19:13

10# jialibin


呵呵,不客气,我还以为3#有问题呢

menfan 发表于 2009-7-21 18:33:45

学习一下。。
页: [1]
查看完整版本: Au3如何创建畸形目录?