标题: [系统相关] 批处理怎么映射畸形文件夹?[已解决] [打印本页]
作者: 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
用短名称,路径带空格加引号。复制代码
查看短名称:复制代码
- C:\Documents and Settings\Administrator>dir /x
- 驱动器 C 中的卷没有标签。
- 卷的序列号是 443E-4AFA
-
- C:\Documents and Settings\Administrator 的目录
-
- 2014-09-11 23:10 <DIR> .
- 2014-09-11 23:10 <DIR> ..
- 2014-08-21 16:33 <DIR> ANDROI~1 .android
- 2014-09-11 23:24 <DIR> 1E213~1 1.
- 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://bathome.net./) |
Powered by Discuz! 7.2 |