批处理删除畸形文件夹
时间:2025-07-12
时间:2025-07-12
批处理删除畸形文件夹
1. rem 创建以点结尾的文件夹
2. md "C:\test"
3. md "C:\test\batcher..\"
复制代码 1. rem 把以点结尾的文件夹重命名为普通文件夹
2. rem 短文件名可以使用dir/x命令获得
3. ren "C:\test\BATCHE~1" "batcher"
复制代码
1. rem 把普通文件夹重命名为以点结尾的文件夹
2. ren "C:\test\batcher" "batcher../"
复制代码
1. rem 打开以点结尾的文件夹
2. start "" "C:\test\batcher..\"
复制代码 1. rem 进入以点结尾的文件夹
2. rem 短文件名可以使用dir/x命令获得
3. cd "C:\test\NEW~1"
复制代码
1. rem 向以点结尾的文件夹中复制文件
2. copy "C:\test\a.txt" "C:\test\batcher..\"
复制代码 1. rem 删除以点结尾的文件夹中的文件
2. rem 短文件名可以使用dir/x命令获得
3. del /a /f /q "C:\test\NEW~1\a.txt"
批处理删除畸形文件夹
1. rem 修改以点结尾的文件夹的属性为“隐藏”
2. @echo off 3. set DstFolder=C:\test\batcher. 4. >"%temp%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder("\\?\%DstFolder%.\")
5. >>"%temp%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2 6. cscript /nologo "%temp%\FolderProperty.vbs"
复制代码
1. rem 删除以点结尾的文件夹
2. rd /s /q "C:\test\batcher..\" 复制代码
【方案二】以空格结尾的文件夹
1. 基本操作与方案一大致相同,此处不再赘述。
复制代码
【方案三】系统保留字文件夹(Con, Prn, Aux, Nul, Lpt1, Com1, Com2) 1. rem 创建系统保留字文件夹
2. md "C:\test\batcher"
3. md "C:\test\batcher\con\"
复制代码
1. rem 打开系统保留字文件夹
2. start "" "C:\test\batcher\con\"
复制代码
1. rem 向系统保留字文件夹中复制文件
2. copy "C:\test\batcher\a.txt" "C:\test\batcher\con\"
批处理删除畸形文件夹
1. rem 删除系统保留字文件夹中的文件
2. del /a /f /q "C:\test\batcher\con\a.txt"
复制代码 1. rem 修改系统保留字文件夹的属性为“隐藏”
2. @echo off 3. set DstFolder=C:\test\batcher\con 4. >"%temp%\FolderProperty.vbs" echo Set objFSO =
CreateObject("Scripting.FileSystemObject").GetFolder("\\?\%DstFolder%.\")
5. >>"%temp%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2
6. cscript /nologo "%temp%\FolderProperty.vbs"
复制代码
1. rem 删除系统保留字文件夹
2. rd /s /q "C:\test\batcher\con\"
复制代码
【方案四】特殊字符文件夹(\, /, :, *, ?, ", <, >, |) 1. rem 创建特殊字符文件夹
2. @echo off
3. set "DstFolder=C:\test\batcherA\"
4. if exist "%DstFolder%\" (
5. echo 文件夹%DstFolder%已存在
6. goto :eof
7. )
8. md "%DstFolder%"
9. >"%DstFolder%\desktop.ini" echo [.ShellClassInfo]
10. >>"%DstFolder%\desktop.ini" echo LocalizedResourceName=BatHome,-1
11. attrib +s +h "%DstFolder%\desktop.ini"
批处理删除畸形文件夹
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [9]
13. regini %temp%\UnlockReg.txt
14. >%temp%\LockReg.txt echo
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [8]
15. >>%temp%\LockReg.txt echo "BatHome,-1" = REG_SZ "|"
16. regini %temp%\LockReg.txt
17. attrib +s "%DstFolder%"
复制代码 1. rem 创建无法直接删除的特殊字符文件夹
2. @echo off
3. set "DstFolder=C:\test\batcherB\"
4. if exist "%DstFolder%\" (
5. rem echo y|cacls "\\?\%DstFolder%\nul" /g everyone:f
6. rem attrib -r -a -s -h "\\?\%DstFolder%\nul"
7. rem del /a /f /q "\\?\%DstFolder%\nul"
8. echo 文件夹%DstFolder%已存在
9. goto :eof
10. )
11. md "%DstFolder%"
12. >"%DstFolder%\desktop.ini" echo [.ShellClassInfo]
13. >>"%DstFolder%\desktop.ini" echo LocalizedResourceName=BatHome,-1
14. attrib +s +h "%DstFolder%\desktop.ini"
15. >"\\?\%DstFolder%\nul" echo.
16. attrib +s +h "%DstFolder%\desktop.ini"
17. >%temp%\UnlockReg.txt echo
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [9]
18. regini %temp%\UnlockReg.txt
19. >%temp%\LockReg.txt echo
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\LocalizedResourceName [8]
20. >>%temp%\LockReg.txt echo "BatHome,-1" = REG_SZ "|"
批处理删除畸形文件夹
22. attrib +r +a +s +h "\\?\%DstFolder%\nul"
23. echo y|cacls "\\?\%DstFolder%\nul" /d everyone>nul
24. attrib +s +r "%DstFolder%"
复制代码
【方案五】以点结尾的文件
1. rem 创建以点结尾的文件
2. md "C:\test"
3. echo http://>"\\?\C:\test\batcher."
复制代码
1. rem 打开以点结尾的文件
2. notepad "\\?\C:\test\batcher."
复制代码
1. rem 复制以点结尾的文件
2. copy "\\?\C:\test\batcher." "\\?\C:\"
复制代码 1. rem 修 …… 此处隐藏:2457字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:桩基工程施工合同