`
neil.zou
  • 浏览: 12805 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

批处理中畸形文件夹和畸形文件的创建、访问、删除

阅读更多
From: http://bathome.l3.wuyou.com/thread-3885-1-1.html

【方案一】以点结尾的文件夹
rem 创建以点结尾的文件夹
md "C:\test"
md "C:\test\batcher..\"

rem 把以点结尾的文件夹重命名为普通文件夹
rem 短文件名可以使用dir/x命令获得
ren "C:\test\BATCHE~1" "batcher"

rem 把普通文件夹重命名为以点结尾的文件夹
ren "C:\test\batcher" "batcher../"

rem 打开以点结尾的文件夹
start "" "C:\test\batcher..\"

rem 进入以点结尾的文件夹
rem 短文件名可以使用dir/x命令获得
cd "C:\test\NEW~1"

rem 向以点结尾的文件夹中复制文件
copy "C:\test\a.txt" "C:\test\batcher..\"

rem 删除以点结尾的文件夹中的文件
rem 短文件名可以使用dir/x命令获得
del /a /f /q "C:\test\NEW~1\a.txt"

rem 修改以点结尾的文件夹的属性为“隐藏”
@echo off
set DstFolder=C:\test\batcher.
>"%temp%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder("\\?\%DstFolder%.\")
>>"%temp%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2
cscript /nologo "%temp%\FolderProperty.vbs"

rem 删除以点结尾的文件夹
rd /s /q "C:\test\batcher..\"

【方案二】以空格结尾的文件夹
基本操作与方案一大致相同,此处不再赘述。

【方案三】系统保留字文件夹(Con, Prn, Aux, Nul, Lpt1, Com1, Com2)

rem 创建系统保留字文件夹
md "C:\test\batcher"
md "C:\test\batcher\con\"

rem 打开系统保留字文件夹
start "" "C:\test\batcher\con\"

rem 向系统保留字文件夹中复制文件
copy "C:\test\batcher\a.txt" "C:\test\batcher\con\"

rem 删除系统保留字文件夹中的文件
del /a /f /q "C:\test\batcher\con\a.txt"

rem 修改系统保留字文件夹的属性为“隐藏”
@echo off
set DstFolder=C:\test\batcher\con
>"%temp%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder("\\?\%DstFolder%.\")
>>"%temp%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2
cscript /nologo "%temp%\FolderProperty.vbs"

rem 删除系统保留字文件夹
rd /s /q "C:\test\batcher\con\"

【方案四】特殊字符文件夹(\, /, :, *, ?, ", <, >, |)

rem 创建特殊字符文件夹
@echo off
set "DstFolder=C:\test\batcherA\"
if exist "%DstFolder%\" (
  echo 文件夹%DstFolder%已存在
  goto :eof
)
md "%DstFolder%"
>"%DstFolder%\desktop.ini" echo [.ShellClassInfo]
>>"%DstFolder%\desktop.ini" echo LocalizedResourceName=BatHome,-1
attrib +s +h "%DstFolder%\desktop.ini"
>%temp%\UnlockReg.txt echo HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [9]
regini %temp%\UnlockReg.txt
>%temp%\LockReg.txt echo HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [8]
>>%temp%\LockReg.txt  echo "BatHome,-1" = REG_SZ "|"
regini %temp%\LockReg.txt
attrib +s "%DstFolder%"

rem 创建无法直接删除的特殊字符文件夹
@echo off
set "DstFolder=C:\test\batcherB\"
if exist "%DstFolder%\" (
  rem echo y|cacls "\\?\%DstFolder%\nul" /g everyone:f
  rem attrib -r -a -s -h "\\?\%DstFolder%\nul"
  rem del /a /f /q "\\?\%DstFolder%\nul"
  echo 文件夹%DstFolder%已存在
  goto :eof
)
md "%DstFolder%"
>"%DstFolder%\desktop.ini" echo [.ShellClassInfo]
>>"%DstFolder%\desktop.ini" echo LocalizedResourceName=BatHome,-1
attrib +s +h "%DstFolder%\desktop.ini"
>"\\?\%DstFolder%\nul" echo.
attrib +s +h "%DstFolder%\desktop.ini"
>%temp%\UnlockReg.txt echo HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [9]
regini %temp%\UnlockReg.txt
>%temp%\LockReg.txt echo HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [8]
>>%temp%\LockReg.txt  echo "BatHome,-1" = REG_SZ "|"
regini %temp%\LockReg.txt
attrib +r +a +s +h "\\?\%DstFolder%\nul"
echo y|cacls "\\?\%DstFolder%\nul" /d everyone>nul
attrib +s +r "%DstFolder%"

【方案五】以点结尾的文件

rem 创建以点结尾的文件
md "C:\test"
echo bbs.bathome.cn>"\\?\C:\test\batcher."

rem 打开以点结尾的文件
notepad "\\?\C:\test\batcher."

rem 复制以点结尾的文件
copy "\\?\C:\test\batcher." "\\?\C:\"

rem 修改以点结尾的文件的属性为“隐藏”
@echo off
set DstFile=C:\test\batcher.
>"%temp%\FileProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFile("\\?\%DstFile%.\")
>>"%temp%\FileProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2
cscript /nologo "%temp%\FileProperty.vbs"

rem 删除以点结尾的文件
del /a /f /q "\\?\C:\test\batcher."

【方案六】系统保留字文件(Con, Prn, Aux, Nul, Lpt1, Com1, Com2)

rem 创建系统保留字文件
md "C:\test\batcher"
echo bbs.bathome.cn>"\\?\C:\test\batcher\con"

rem 打开系统保留字文件
notepad "\\?\C:\test\batcher\con"

rem 复制系统保留字文件
copy "\\?\C:\test\batcher\con" "\\?\C:\test"

rem 修改系统保留字文件的属性为“隐藏”
@echo off
set DstFile=C:\test\batcher\con
>"%temp%\FileProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFile("\\?\%DstFile%.\")
>>"%temp%\FileProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2
cscript /nologo "%temp%\FileProperty.vbs"

rem 删除系统保留字文件
del /a /f /q "\\?\C:\test\batcher\con"
分享到:
评论

相关推荐

    BAT批处理脚本-畸形文件夹.zip

    在“畸形文件夹”场景下,批处理脚本可能被用来解决特定问题,例如删除无法正常访问或者命名不规范的文件夹。畸形文件夹可能由于各种原因产生,如文件系统错误、不正确的程序操作或者恶意软件。这些文件夹通常不能...

    BAT批处理脚本-文件相关操作-畸形文件夹.zip

    在本压缩包"BAT批处理脚本-文件相关操作-畸形文件夹.zip"中,主要涉及到的是如何处理特定的文件夹问题,特别是那些可能存在问题或难以正常操作的“畸形文件夹”。 畸形文件夹通常是指由于各种原因(如程序异常、...

    畸形(带点)文件夹删除工具

    "D-Man畸形文件夹删除.exe"这个程序就是这样一种工具,它能有效地识别并删除这些特殊格式的文件和文件夹,而不会引发系统错误。 这个工具可能采用了以下技术手段: 1. **权限管理**:通过获取更高的系统权限,以...

    使用bat制作的加密程序(基于畸形文件夹)

    标题“使用bat制作的加密程序(基于畸形文件夹)”指的是使用批处理脚本(BAT文件)创建的一个简单加密系统,该系统可能利用了畸形文件夹的概念来实现数据的安全存储。畸形文件夹是一种特殊的文件结构,它通过利用某些...

    删除顽固文件批处理小程序[非常不错]

    批处理小程序是一种基于Windows操作系统中的批处理脚本技术,它允许用户通过编写简单的命令行指令来执行一系列操作,比如删除文件或目录。在本案例中,“删除顽固文件批处理小程序”是一个专为解决顽固文件删除问题...

    批处理学习笔记

    在学习过程中,作者强调了实践的重要性,并通过多种练习来加深理解,如创建畸形文件夹、制作进度条、按歌手名分类整理文件等。此外,作者还分享了一些小技巧,比如批处理实现退格功能,以及使电脑运行更加流畅的技巧...

    ASP FSO显示特殊文件夹的实现代码(畸形目录名、UNC路径)

    FSO是ASP中的一个核心组件,全称为“文件系统对象”,它提供了一套方法和属性,允许开发者在服务器上进行文件和文件夹的操作,如创建、读取、写入、删除文件以及列出目录等。在VBScript中,我们可以通过`...

    U盘杀毒精灵9.9.0.8全新版.zip

    3、深度免疫:专门为U盘设计,采用畸形文件夹和文件系统免疫混合的方式,充分利用NTFS文件系统支持权限设置的特性。可防止绝大多数的病毒创建自动运行配置文件!但是请特别注意这种方式只可用于U盘免疫!3、系统免疫...

    TC 十年专栏 完整版(113).7z

    8. **TC中“删除”文件的几种操作方式**:TC提供了多种删除文件的选项,包括彻底删除、移动到回收站等。这份文档会详细介绍这些方式的差异和应用场景。 9. **说说cm_PackFiles命令**:cm_PackFiles是TC中的一个命令...

Global site tag (gtag.js) - Google Analytics