楼 主
请问用for+del 命令如何删除路径中有空格的文件
发表于 2006-05-31 19:36 · 中国 四川 自贡 电信
新手上路
★
积分 12 发帖 2 注册 2006-05-28 00:13 20年会员 UID 56120
状态 离线
用命令
for /r "C:\Documents and Settings\enc\My Documents" %%1 in (*.log *.tmp) do del %%1
运行时却出错:
系统找不到指定的路径
另外,文件名中有空格 的也不能删除(聪明的 xp 将其识别为 n 部分)
why
第 2 楼
发表于 2006-05-31 20:18 · 中国 广东 佛山 电信
金牌会员
★★★★
积分 3,467 发帖 1,616 注册 2004-06-21 00:00 22年会员 UID 27148
状态 离线
%1是指短文件名,长文件名是"%l",带引号就解决了文件名带空格的问题。
另外,普通命令中用一个百分号,放批处理中则用两个百分号。
第 3 楼
发表于 2006-06-04 16:26 · 中国 福建 泉州 电信
高级用户
★★
论坛灌水专业户
积分 613 发帖 266 注册 2006-04-19 22:47 20年会员 UID 54113 来自 河南省
状态 离线
楼上说的好象很不好用
饮马恒河畔,剑指天山西,碎叶城揽月,库叶岛赏雪,黑海之滨垂钓,贝尔加湖面张弓;中南半岛访古,东京废墟祭祖!
第 4 楼
发表于 2006-06-04 16:44 · 中国 湖北 武汉 电信
中级用户
★★
积分 247 发帖 83 注册 2005-09-12 12:06 20年会员 UID 42446 性别 男
状态 离线
我也有类似的问题,用for对临时文件操作时不成功!
第 5 楼
发表于 2006-06-04 22:20 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
第 6 楼
发表于 2006-06-04 22:43 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
在没;命令里输入:
for /r "C:\Documents and Settings\enc\My Documents" %1 in (*.log *.tmp) do del "%1"
在批处理里输入:
for /r "C:\Documents and Settings\fff\My Documents" %%1 in (*.log *.tmp) do del “%%1”
第 7 楼
发表于 2006-06-05 11:09 · 中国 上海 联通
金牌会员
★★★★
积分 3,467 发帖 1,616 注册 2004-06-21 00:00 22年会员 UID 27148
状态 离线
第 8 楼
发表于 2006-06-05 11:15 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
Originally posted by fujianabc at 2006-6-5 11:09:
注意2楼写的,是l(小写字母) 不是1(数字)。
都1样,不信你试下!
第 9 楼
发表于 2006-06-05 20:53 · 中国 湖北 武汉 电信
中级用户
★★
积分 247 发帖 83 注册 2005-09-12 12:06 20年会员 UID 42446 性别 男
状态 离线
6楼正确!
再问一个:
想在搜索到的文件里找到某个文件而不是删除操作!
比如在C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\下搜索文件大于20kb的文件,或某个特定时间的!
第 10 楼
发表于 2006-06-06 08:53 · 中国 北京 联通
银牌会员
★★★
DOS联盟捡破烂的
积分 1,144 发帖 425 注册 2005-10-20 00:00 20年会员 UID 43784 来自 北京
状态 离线
楼上可以试试这个来判断文件大小
@echo off
setlocal enabledelayedexpansion
set a=
for /r "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files" %%i in (*.*) do if %%~zi GTR 20480 set a=%%i !a!
echo 大于20K的文件有 %a%
而对于时间来说,只能得到文件的修改时间
第 11 楼
发表于 2006-06-09 09:35 · 中国 福建 莆田 联通
中级用户
★★
DOS爱好者
积分 213 发帖 99 注册 2006-03-26 12:36 20年会员 UID 52807 性别 男
状态 离线
学习了我今才知道还有这个命令,我以前只知道 Rd del 这两个删除命令
第 12 楼
发表于 2006-06-09 21:13 · 中国 湖北 武汉 电信
中级用户
★★
积分 247 发帖 83 注册 2005-09-12 12:06 20年会员 UID 42446 性别 男
状态 离线
第 13 楼
发表于 2007-09-14 09:53 · 中国 上海 电信
初级用户
★
积分 40 发帖 17 注册 2007-08-10 14:49 19年会员 UID 94928 性别 男
状态 离线
Originally posted by bagpipe at 2006-6-6 08:53 AM:
楼上可以试试这个来判断文件大小
@echo off
setlocal enabledelayedexpansion
set a=
for /r "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files" ...
怎样同时显示隐藏文件??
第 14 楼
发表于 2007-09-14 10:22 · 中国 湖北 武汉 电信
中级用户
★★
积分 471 发帖 207 注册 2007-05-03 14:53 19年会员 UID 87369 性别 男
状态 离线
第 15 楼
发表于 2007-10-04 15:40 · 中国 浙江 温州 电信
初级用户
★★
积分 158 发帖 89 注册 2007-04-25 08:06 19年会员 UID 86402 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正