获取畸形文件夹的短文件名

来源:互联网 发布:电路板软件 编辑:程序博客网 时间:2024/04/29 14:02

畸形文件夹就是在Windows中无法或难以通过正常途径进行建立、查看、删除等操作的小强文件夹。
这里以结尾带点的字码畸形为例讨论如何获取畸形文件夹的短文件名,以拓展为Au3使用(如重命名、移动畸形文件夹等操作)。
;
以下为我做的简单测试
;
直接用 FileGetShortName() 不行,因为它不承认畸形文件夹的存在...
;
用 for /f "delims=" %%a in ("畸形文件夹路径") do @echo %%~sa 也不行,因为在这里畸形文件夹路径中的畸形文件夹必须以短文件名表示(我就是不知道短文件名,真晕)
;
直接自己根据规则命名,貌似这8个字符的命名规则很难办,并非简单的 xxxxxx~i,对于短于8个字节的畸形文件夹名要添加字母及数字,还有前8个字节相同的还要递加,如xxxxxx~2、xxxxxx~3等,还有小数点的位置等等,此路不通……
;
最后想到的是,如果畸形文件夹所在的路径为正常目录,则可以先dos进入此目录,然后dir /x来获取畸形文件夹的短文件名,当然也可以采取下面的查找方式。再通过回显得到这该死的短名。
for /f "tokens=4 delims= " %%a in ('dir /x "畸形文件夹所在的正常目录"^| findstr "畸形文件夹"') do @echo %%a
;
附件是本人写的,需要的可以参考 

不知有没有高手有简单的方法?希望能很轻松的送出100金钱,呵呵~

;===========================================;


以下几个关于畸形文件夹操作的例子,可以给测试提供条件

;创建畸形文件夹 ab.
  1. $a = 'ab.'
  2. RunWait(@ComSpec & ' /C Md "' & $a & './"', '', 0)
  3. If FileExists($a & './') Then MsgBox(64, '完成', '已成功创建文件夹:"' & $a & '" 文件夹')
复制代码
;
;打开畸形文件夹 ab.
  1. $a = 'ab.'
  2. RunWait('explorer.exe "' & $a & './"')
复制代码
;
;复制文件到畸形文件夹 ab.
  1. $a = 'ab.'
  2. RunWait(@ComSpec & ' /C copy "' & @ScriptFullPath & '" "' & $a & './"', '', 0)
  3. If FileExists($a & './' & @ScriptName) Then MsgBox(64, '完成', '已成功复制文件:"' & @ScriptName & '"  ')
复制代码
;
;删除畸形文件夹 ab.
  1. $a = 'ab.'
  2. RunWait(@ComSpec & ' /C rd "' & $a & './" /s /q', '', 0) 
  3. If Not FileExists($a & './') Then MsgBox(64, '完成', '已成功删除文件夹~ ')
复制代码
;

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信二维码重置了怎么办 衣服有蝽的卵怎么办 人坐牢去了房贷怎么办 人死了欠的房贷怎么办 体育生文化没过怎么办 舍友偷了钱没证据怎么办 舍友要一直开空调怎么办 和大学室友相处不愉快怎么办 和舍友三观不合怎么办 室友欠200钱忘了怎么办 和舍友闹矛盾了怎么办 被宿舍人孤立了怎么办 分到一个爱管事的舍友怎么办 添加了村人名录怎么办 打csgo出现卡顿怎么办 csgo创意工坊下载慢怎么办 电脑全是英文死机了怎么办 亿盛国际出金后不到账怎么办 玩游戏的界面很大怎么办电脑 文件缺失导致电脑无法启动怎么办 眼睛里拉出白丝怎么办 脚扭了脚面肿了怎么办 伪音唱歌嗓子疼怎么办 小孩吊水手肿了怎么办 棉质地的裙子起褶子怎么办 孕妇吃了马苋菜怎么办 三非黑人抓住了怎么办 33岁了写字好丑怎么办 裤子熨焦了发亮怎么办 黑裤子熨亮了怎么办 。P手机没有钤声怎么办 处处被小人其欠负怎么办??? 衣服开了一个口怎么办 脸上长痘痘留下的坑怎么办 脸部被打得皮肤怎么办 打脸引起耳朵疼怎么办 被打了耳痛耳鸣怎么办 苹果6视频锁屏怎么办 抠耳朵抠疼了怎么办 图库的相片没了怎么办 遇到打假牌的人怎么办