作者willterous (探员型不型)
看板EzHotKey
标题[批次] 如何写出一个删除带有关键字资料夹的批次档?
时间Mon Feb 22 14:45:17 2010
我用GoodSync2Go.exe来备份我的资料到某颗外接硬碟(安装档名GoodSync-Setup-Portable.exe)
这软体还算好用,还能自动判断哪个磁区是外接硬碟(会自动设成以磁区标签名称为路径),
但是有个小麻烦,就是使用这个软体後,
那些要备份的资料夹内就会自动生成 _gsdata_ 这个关键字的资料夹(属性为唯读,隐藏),
而且里面还会有个 _file_state._gs 和数个有日期的 *.log 纪录档
例如:
E:\a\_gsdata_\_file_state._gs *.log
E:\b\_gsdata_\_file_state._gs *.log
(测试几次後发现是,这软体在分析的时候会生成*.log的纪录档,
执行同步或备份的时候会生成 _file_state._gs )
(我要备份E磁区内的数个资料夹内的档案)
我用
dir E:\_gsdata_ /a:h /s
可以正确显示出E磁区的几个资料夹内有 _gsdata_ 关键字的资料夹(没有a:h这个属性的
话会"找不到资料夹")
但是我想建立一个批次档来同时删除数个资料夹里的 _gsdata_ 这个资料夹
用
del E:\_gsdata_ /a:h /s
却没用,请问该怎麽写才对?
如果无法删除 _gsdata_ 这个资料夹,写成"删除这里面的档案"也可(反正再执行这个软体
又会自动生成)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.86.210
1F:推 junorn:DEL "E:\_GSDATA_\*.*" /a/s/f 02/23 12:49
2F:→ willterous:谢谢.执行後却是"-f 无效的参数"...=.=? 02/23 15:57
3F:→ willterous:(↑打错指令打成dir),执行後,系统找不到执行的档案 02/23 16:36
4F:→ willterous:改成del E:\_gsdata_ /a:h /s /f看来有用实际上却没效 02/23 16:40
5F:→ hpo14:del /? 自己看说明 02/23 22:02
6F:推 junorn:喔看懂了,你的意思是在不知道哪个资料夹里面会有_GSDATA_ 02/24 13:08
7F:→ junorn:资料夹而不是_GSDATA_资料夹位置在E:\这样吗? 02/24 13:09
8F:推 junorn:如果是前者那可能需要用for去带 02/24 13:12
9F:推 junorn:For /f "tokens=*" %a in ('Dir /a/b/s "e:\_gsdata_"' 02/24 13:19
10F:→ junorn:) do echo %a 02/24 13:19
11F:→ junorn:这样会列出详细路径出来, ECHO %a 改成 DEL "%a\*.*"就是 02/24 13:20
12F:→ junorn:修正 DEL /A/F "%a\*.*" 这样应该可以达到你要的目的 02/24 13:21
13F:→ junorn:但我建议先用echo %a去导出资讯之後再去删可以避免误删情 02/24 13:21
14F:→ junorn:形出现 02/24 13:21