Board logo

标题: [系统相关] 批处理怎么映射畸形文件夹?[已解决] [打印本页]

作者: 502283644    时间: 2014-9-9 18:03     标题: 批处理怎么映射畸形文件夹?[已解决]

本帖最后由 502283644 于 2014-9-16 14:07 编辑

畸形文件夹是1..\
作者: 523066680    时间: 2014-9-9 18:52

http://www.cn-dos.net/forum/viewthread.php?tid=20654
『楼 主』:  [超级技巧]畸形目录[2006-10-19更新]

命令行的精巧之处多着呢。这里整理一下建立畸形目录技巧
_______最后更新 2006-5-21 By est

1.不可显示ASCII字符
        记得在目录名中加入alt+255 alt+160等不可显示的ASCII字符,在Win9x中就可能不能打开了~~

2.UNICODE字符
        在XP中新建文件夹,编辑目录名,右键,插入Unicode控制符,随便选一个,看看~~显示长度为0的文件夹建好了。(如果再把文件夹图标改成 透明………嘿嘿)

3.加点
        建立:在cmd里输入 md D:\est..\
        访问:运行 D:\est..\
        混淆:建立 D:\est\。这样每次打开 D:\a..\目录就自动进入了 D:\a\目录~~
        删除:rd D:\est..\
        以上是加两个点,其实可以加3个、四个……

4.建立空格目录名
        建立: 用 md "By est \ \",注意:est后面有个空格的哦!原则就是畸形目录名后加一个 \ \ ,即 \空格\。
        访问:对于建立好的目录在explorer中可以直接访问,cmd中用 cd "By est \ \"
        删除: rd /s /q "\\.\D:\By est \" 。最好加一个引号,否则你会死的很惨!


5.保留设备名
        建立:md D:\con\        (注意:后面的 \ 号!!不能少!!)
        访问:XP下直接访问。但是无法在explorer中直接删除目录。2k中用 运行 D:\con\。9x中未知~~应该无法访问
        删除:rd /s D:\con\        (不行就用上面的 rd /s /q \\.\D:\con\)
      
        其它的 aux com1 nul 等类推

注意:Vista里已经取消了这个限制。


6.超长目录名
        其实也没什么技术含量,就是255字节以上的超长的文件名。Windows已经不能正常访问,但是 卡吧死机 可以~~~汗~~~

7.畸形盘符(不知道走题没)
        这里将的盘符就是平时大家熟悉的 C: D: E:,和大家熟悉的命令subst。两者结合你还熟悉不?请看下例:
        subst T: C:\windows        把T:映射为C:\windows目录
        subst 1: C:\windows        看见没!用数字做盘符!!在NT Cmd下是完全合法的!
        subst 晕: C:\windows        晕~用汉字做盘符~~
        完整输入:

    CODE:  [Copy to clipboard]
    subst 晕: C:\windows
    晕:
    dir
    notepad 晕:\system.ini
    C:

然后到“我的电脑”去看看?什么也没有!据测试,很多软件不能识别数字/中文盘符,所以如果把病毒映射到畸形盘符在运行,杀毒软件能杀吗?这是个问题!

8.可隐藏文件夹的 点 文件名
        大家知道在DOS和其它OS中, . 代表当前目录, .. 代表上级目录,所以我们可以利用这点来建立畸形目录
        建立: md "D:\...\"
        访问:运行 D:\...\
        删除:rd /s "D:\...\"
        其实多加几个点无所谓,但是三个点似乎只能建立在非NTFS分区上! 在FAT分区上可以建立名为: . 和 .. 的文件夹,而资源管理器里就完全不可见了。


      
用以上方法建立的目录在纯DOS和explorer中几乎都不能正常访问和正常删除,所以可以用来加强目录的安全性和强壮性!

版权所有 中国DOS联盟原创贴 作者群:est,无奈何
转载请注明原作者和出处!

如有补充请跟贴!

P.S.请高手解释一下以上畸形目录的原理,以及 \\.\D:\ 的应用,谢谢!!

[ Last edited by electronixtar on 2006-10-20 at 01:20 ]
作者: 502283644    时间: 2014-9-9 22:17

md 1..\
subst  z: %cd%\1..\
为什么不行?
作者: DAIC    时间: 2014-9-10 09:02

这样操作的目的是什么?
作者: 502283644    时间: 2014-9-10 21:37

为什么不可以?
作者: Linuxer    时间: 2014-9-11 23:26

本帖最后由 Linuxer 于 2014-9-11 23:38 编辑

回复 3# 502283644


    用短名称,路径带空格加引号。
  1. subst z: "%cd%\1e213~1"
复制代码
查看短名称:
  1. dir /x
复制代码
  1. C:\Documents and Settings\Administrator>dir /x
  2. 驱动器 C 中的卷没有标签。
  3. 卷的序列号是 443E-4AFA
  4. C:\Documents and Settings\Administrator 的目录
  5. 2014-09-11  23:10    <DIR>                       .
  6. 2014-09-11  23:10    <DIR>                       ..
  7. 2014-08-21  16:33    <DIR>          ANDROI~1     .android
  8. 2014-09-11  23:24    <DIR>          1E213~1      1.
  9. 2014-08-15  00:51                70              a.txt
复制代码
批处理实现畸形文件、文件夹创建、访问、重命名、删除
http://bbs.bathome.net/thread-3885-1-2.html
作者: 502283644    时间: 2014-9-13 14:36

rem 九九乘法表
@echo off
for /l %%i in (1,1,9) do (
  setlocal enabledelayedexpansion
  for /l %%j in (1,1,%%i) do (
    set /a n=%%j*%%i
    set /p =%%j*%%i=!n! <nul
  )
  endlocal
  echo,
)
pause
作者: Linuxer    时间: 2014-9-16 12:13

回复 7# 502283644


    不错,完美实现99乘法表的输出。学习了。
顺便问下,,楼主这篇帖子的问题解决了没有?。。。
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
作者: Batcher    时间: 2014-9-16 12:42

回复 8# Linuxer


那个代码像是从这里抄的:
http://bbs.bathome.net/thread-31727-1-1.html
作者: Linuxer    时间: 2014-9-16 12:59

回复 9# Batcher


    看到了。。。原来如此。。那你帮我把加的撤了吧。。要是撤不回来就算了。
那天公开课没赶上听。o(︶︿︶)o 。。去学习下课件。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2