中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何删除或移动畸型文件夹里的文件
作者:
标题: [求助]如何删除或移动畸型文件夹里的文件 上一主题 | 下一主题
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『楼 主』:  [求助]如何删除或移动畸型文件夹里的文件

如何删除或移动畸型文件夹里的文件

在当前目录下有:

一个微软的画图程序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    却可以打开


搜索论坛也找不出原因


不知如何解决.还望高手赐教



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-8 15:08
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 2 楼』:  

为什么批处理可以创建文件却无法删除文件

用这个可以删除目录
@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\



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-8 15:30
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
wxcute
中级用户





积分 458
发帖 211
注册 2006-7-26
状态 离线
『第 3 楼』:  

老调重谈的问题,搜索“plp626”会员的帖子。
里面讨论细



┌───────┐
├→学习→实践→┤
└───────┘
2008-12-8 15:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by wxcute at 2008-12-8 03:55 PM:
老调重谈的问题,搜索“plp626”会员的帖子。
里面讨论细

你的意思是有办法删除? 还是没办法删除?



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-8 18:03
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 5 楼』:  

按照他们提供的方法: [未结]带点畸形目录 批量 非空判断访问删除也不行

用他们提供的方法只能删除他们自己建立的畸型目录.并不能删除我建立的畸型目录.

何况我又不是要删除畸型目录.我只是要删除或移动畸型目录里面的文件.



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-8 18:57
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 6 楼』:  

fat32下:
删除目录树:rd /s /q \\?\d:\33
删除文件应路径短名:del d:\33\DOS~1\E2E2~1\文件名

   此帖被 +2 点积分    点击查看详情   
评分人:【 ktv98 分数: +2  时间:2008-12-9 17:12




2008-12-8 22:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

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没有..和...目录的创建吧?



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-12-9 13:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 8 楼』:  

用8。3格式删除,就可以

2008-12-9 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wxcute
中级用户





积分 458
发帖 211
注册 2006-7-26
状态 离线
『第 9 楼』:  

start d:\33\dos..\...\mspaint.exe    却可以打开

既然可以打开,那么
start d:\33\dos..\...\
或是
start "" "d:\33\dos..\...\"
一定也可以打开你建立的特殊目录。打开后删除你想删的就好了。



┌───────┐
├→学习→实践→┤
└───────┘
2008-12-9 14:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 10 楼』:  



  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下却可以



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-9 16:41
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 11 楼』:  

[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..\...\"
一定也可以打开你建立的特殊目录。打开后删除你想删的就好了。


这样做岂不是要分成二步.又要手工删除



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-9 16:50
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 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代表什么?



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-9 17:12
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 13 楼』:  

1.

  Quote:
但这个却不行 rd /s /q \\?\d:\33  不能删除  d:\33\

试这个:建一P放在33同一目录运行:
rd /q/s "\\?\%cd%\33"
2.
两点目录“..”的短名是“E2E2~1"而不是“..~1”
运行   dir /x 就知道了



2008-12-9 18:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ktv98
初级用户





积分 112
发帖 81
注册 2008-4-11
状态 离线
『第 14 楼』:  



  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点的目录有效



CN-DOS批处理室非官方QQ群①:61377162 ②:70174619 ③:75070617
请勿尝试同时加多个群
2008-12-9 20:48
查看资料  发送邮件  发短消息 网志  OICQ (408130581)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: