标题: [求助]如何删除或移动畸型文件夹里的文件
[打印本页]
作者: ktv98
时间: 2008-12-8 15:08
标题: [求助]如何删除或移动畸型文件夹里的文件
如何删除或移动畸型文件夹里的文件
在当前目录下有:
一个微软的画图程序mspaint.exe
一个名为01.bat的批处理
一个名为02.bat的批处理
共三个
01.bat的内容是:
md d:\33\
md d:\33\dos..\
md d:\33\dos..\...\
echo 中国DOS联盟论坛 > d:\33\dos..\...\a.txt
echo 脚本技术(批处理室)> d:\33\dos..\...\b.txt
copy mspaint.exe d:\33\dos..\...\
点击01.bat后就在d:\33\dos..\...\
里面生成三个文件:a.txt b.txt mspaint.exe
现在02.bat要如何写才能删除mspaint.exe文件
或移动mspaint.exe文件到D:\ (D盘根目录) 注意是移动或剪切而不是复制
我尝试用如下几种命令都不行
del d:\33\dos..\...\mspaint.exe 不行(找不到路径)
del /f/s/q d:\33\dos..\...\mspaint.exe 也不行(找不到路径)
del /f/s/q "d:\33\dos..\...\mspaint.exe" 加""也不行(找不到路径)
deltree /y d:\33\dos..\...\mspaint.exe 也不行(找不到路径)
xcopy /s d:\33\dos..\...\mspaint.exe d:\ 也不行(找不到路径)
move d:\33\dos..\...\mspaint.exe d:\ 也不行(找不到路径)
cd d:\33\dos..\...\ 也不行(找不到路径)
dir /a d:\33\dos..\...\ 也显示错误内容
............................................
但是 copy /s d:\33\dos..\...\mspaint.exe d:\ 却可以把mspaint.exe复制到d:\
start d:\33\dos..\...\mspaint.exe 却可以打开
搜索论坛也找不出原因
不知如何解决.还望高手赐教
作者: ktv98
时间: 2008-12-8 15:30
为什么批处理可以创建文件却无法删除文件
用这个可以删除目录
@echo off
rmdir /s /q d:\33\dos..\...\
rmdir /s /q d:\33\dos..\
rmdir /s /q d:\33\
用这个也可以删除目录
@echo off
rd /s /q d:\33\dos..\...\
rd /s /q d:\33\dos..\
rd /s /q d:\33\
用这个删除目录就不行
@echo off
rmdir /s /q d:\33\
用这个删除目录也不行
@echo off
rd /s /q d:\33\
作者: wxcute
时间: 2008-12-8 15:55
老调重谈的问题,搜索“plp626”会员的帖子。
里面讨论细
作者: ktv98
时间: 2008-12-8 18:03
Quote: |
Originally posted by wxcute at 2008-12-8 03:55 PM:
老调重谈的问题,搜索“plp626”会员的帖子。
里面讨论细 |
|
你的意思是有办法删除? 还是没办法删除?
作者: ktv98
时间: 2008-12-8 18:57
按照他们提供的方法:
[未结]带点畸形目录 批量 非空判断访问删除也不行
用他们提供的方法只能删除他们自己建立的畸型目录.并不能删除我建立的畸型目录.
何况我又不是要删除畸型目录.我只是要删除或移动畸型目录里面的文件.
作者: radem
时间: 2008-12-8 22:51
fat32下:
删除目录树:rd /s /q \\?\d:\33
删除文件应路径短名:del d:\33\DOS~1\E2E2~1\文件名
作者: slore
时间: 2008-12-9 13:49
NTFS
用你的代码……
C:\Documents and Settings\Administrator\桌面>md d:\33\
C:\Documents and Settings\Administrator\桌面>md d:\33\dos..\
C:\Documents and Settings\Administrator\桌面>md d:\33\dos..\...\
文件名、目录名或卷标语法不正确。
C:\Documents and Settings\Administrator\桌面>echo 中国DOS联盟论坛 1>d:\33\dos..
\...\a.txt
文件名、目录名或卷标语法不正确。
C:\Documents and Settings\Administrator\桌面>echo 脚本技术(批处理室) 1>d:\33\do
s..\...\b.txt
文件名、目录名或卷标语法不正确。
C:\Documents and Settings\Administrator\桌面>copy mspaint.exe d:\33\dos..\...\
系统找不到指定的文件。
C:\Documents and Settings\Administrator\桌面>pause
请按任意键继续. . .
NTFS没有..和...目录的创建吧?
作者: 5872169
时间: 2008-12-9 14:36
用8。3格式删除,就可以
作者: wxcute
时间: 2008-12-9 14:44
start d:\33\dos..\...\mspaint.exe 却可以打开
既然可以打开,那么
start d:\33\dos..\...\
或是
start "" "d:\33\dos..\...\"
一定也可以打开你建立的特殊目录。打开后删除你想删的就好了。
作者: ktv98
时间: 2008-12-9 16:41
Quote: |
Originally posted by slore at 2008-12-9 01:49 PM:
NTFS
用你的代码……
C:\Documents and Settings\Administrator\桌面>md d:\33\
C:\Documents and Settings\Administrator\桌面>md d:\33\dos..\
C:\Documents and Settings\Admi ... |
|
我今天也在NTFS 下测试了
在NTFS下无法创建 md d:\dos..\...\ 目录
只能创建 md d:\dos..\dos..\ 目录
也就是说只能创建带二点的畸型目录.不能创建空三点的畸型目录
但在FAT 32下却可以
作者: ktv98
时间: 2008-12-9 16:50
[quote]Originally posted by
wxcute at 2008-12-9 02:44 PM:
start d:\33\dos..\...\mspaint.exe 却可以打开
既然可以打开,那么
start d:\33\dos..\...\
或是
start "" "d:\33\dos..\...\"
一定也可以打开你建立的特殊目录。打开后删除你想删的就好了。
这样做岂不是要分成二步.又要手工删除
作者: ktv98
时间: 2008-12-9 17:12
Quote: |
Originally posted by radem at 2008-12-8 10:51 PM:
『第 6 楼』:
fat32下:
删除目录树:rd /s /q \\?\d:\33
删除文件应路径短名:del d:\33\DOS~1\E2E2~1\文件名
|
|
我试了fat32下:
删除文件应路径短名:del d:\33\DOS~1\E2E2~1\文件名 这个代码
del d:\33\DOS~1\E2E2~1\mspaint.exe 己可以了 谢谢
但这个却不行 rd /s /q \\?\d:\33 不能删除 d:\33\
再次感谢高手赐教
但有点不明白
del d:\33\DOS~1\E2E2~1\mspaint.exe 可以
del d:\33\DOS~1\..~1\mspaint.exe 却不行
同样是短文件名 这个E2E2代表什么?
作者: radem
时间: 2008-12-9 18:05
1.
Quote: |
但这个却不行 rd /s /q \\?\d:\33 不能删除 d:\33\ |
|
试这个:建一P放在33同一目录运行:
rd /q/s "\\?\%cd%\33"
2.
两点目录“..”的短名是“E2E2~1"而不是“..~1”
运行 dir /x 就知道了
作者: ktv98
时间: 2008-12-9 20:48
Quote: |
Originally posted by radem at 2008-12-9 06:05 PM:
『第 13 楼』:
试这个:建一P放在33同一目录运行:
rd /q/s "\\?\%cd%\33" |
|
放在33同一目录运行也不行
可能是对\...\ss..\...\这种纯3点的目录无效.只对带\ss..\ss..\ss..\这种带2点的目录有效