找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29328|回复: 9

[系统相关] 批处理怎么映射畸形文件夹?[已解决]

[复制链接]
发表于 2014-9-9 18:03:02 | 显示全部楼层 |阅读模式
本帖最后由 502283644 于 2014-9-16 14:07 编辑

畸形文件夹是1..\

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-9-9 18:52:35 | 显示全部楼层
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 ]
 楼主| 发表于 2014-9-9 22:17:06 | 显示全部楼层
md 1..\
subst  z: %cd%\1..\
为什么不行?
发表于 2014-9-10 09:02:22 | 显示全部楼层
这样操作的目的是什么?
 楼主| 发表于 2014-9-10 21:37:47 | 显示全部楼层
为什么不可以?
发表于 2014-9-11 23:26:17 | 显示全部楼层
本帖最后由 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

评分

参与人数 1技术 +1 收起 理由
502283644 + 1 很好

查看全部评分

 楼主| 发表于 2014-9-13 14:36:30 | 显示全部楼层
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

评分

参与人数 1技术 +1 收起 理由
Linuxer + 1 set /p

查看全部评分

发表于 2014-9-16 12:13:59 | 显示全部楼层
回复 7# 502283644


    不错,完美实现99乘法表的输出。学习了。
顺便问下,,楼主这篇帖子的问题解决了没有?。。。
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
发表于 2014-9-16 12:42:09 | 显示全部楼层
回复 8# Linuxer


那个代码像是从这里抄的:
http://bbs.bathome.net/thread-31727-1-1.html
发表于 2014-9-16 12:59:33 | 显示全部楼层
回复 9# Batcher


    看到了。。。原来如此。。那你帮我把加的撤了吧。。要是撤不回来就算了。
那天公开课没赶上听。o(︶︿︶)o 。。去学习下课件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:30 , Processed in 0.034001 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表