中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何批处理删除文件列表中的文件
作者:
标题: 如何批处理删除文件列表中的文件 上一主题 | 下一主题
crazytad
新手上路





积分 1
发帖 1
注册 2009-2-20
状态 离线
『楼 主』:  如何批处理删除文件列表中的文件

文件夹A中有1,2,3,4等文件夹,每个文件夹中又有很多文件
文件夹B中有1,2,3,4等文件夹,每个文件夹中也有很多文件,将A中所有文件复制到B的文件下,并且没有发生覆盖
A文件夹还在 现在要从B中把复制过去的文件全删掉 文件1w来个
就相当于没有复制过A


下面这个 哪里错了?
for /f %%i in ('dir /b /s E:\path') del /s "E:\game\%%~nxi"

其中E:\path是你的补丁目录,E:\game是你的游戏目录

看了之前的帖子  有个类似的 版主说用

1、要去掉盘符可以用for的扩展:
--------------------------------------------------------------------------------

for /f "delims=" %%a in ('dir /s/b *.txt') do @echo %%~pnxa>>list.xt

2、要删除list.txt里面的文件,可以这样:

--------------------------------------------------------------------------------

for /f "delims=" %%a in (list.txt) del "%%a"


但发现 1的list只能有10几个文件  2只删除 list.txt

2009-2-21 11:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 2 楼』:  

第二个问题我也想知道答案

2009-2-21 21:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czl1378
初级用户





积分 161
发帖 114
注册 2009-2-20
状态 离线
『第 3 楼』:  

第二个,新建一个list.txt,随便写些东西进去,把del改成echo后完全没问题..
对了,你好象少了个do.
@echo off
for /f "delims=" %%a in (list.txt) do echo "%%a"
pause>nul

2009-2-22 11:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 4 楼』:  

可以用,不错

2009-2-23 00:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: