happytc 发表于 2010-12-30 13:03:39

问个dos搞非正常目录名的问题[已解决]

本帖最后由 happytc 于 2011-1-13 08:27 编辑

象附件那个软件所谓的“加密文件夹”,我猜肯定是Dos命令
但ren不行

那个对dos超熟悉的,可以在dos下达到这个软件的那样改目录名

我知道生成这样的的带点的文件夹名可以用象:
F:>md f:\abc..\
从而可以生生象“abc.”这样的目录名,但改已经存在的目录“abc”,为“abc.”就不知道了怎么搞了。

难道是用winAPI来搞的?若是,那个函数可以?

_ddqs. 发表于 2010-12-30 18:23:40

涉及删除数据问题,此源码仅供参考!(不推荐使用)
#include <_FileGetShortName.au3>


$sourceDir = "f:\ace" ;要改名的目录名

$destDir = "f:\ace...\" ;DOS中创建"点目录" 的 "名称"
$getdestDir = "f:\ace.." ;WINDOW 中"点目录"可见的 "名称"


If FileExists($sourceDir &"\.") Then
       
        Run(@ComSpec & ' /c md "' & $destDir & '"', "\.", @SW_HIDE) ;创建 "点目录"


        $getdestDir = _FileGetShortName($getdestDir) ;取回 "短名"


        If $getdestDir And DirCopy($sourceDir, $getdestDir, 1) Then

                DirRemove($sourceDir, 1)
                DirRemove($sourceDir, 0)

                Run(@ComSpec & ' /c start "" "' & $getdestDir & '."', @SystemDir, @SW_HIDE)

        EndIf

EndIf
页: [1]
查看完整版本: 问个dos搞非正常目录名的问题[已解决]