[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请教 删除全盘的指定文件或文件夹的BAT代码?

本帖最后由 tangqingfu 于 2013-5-29 18:41 编辑

请教在全盘删除指定文件或文件夹的代码该如何编写?
1、比如说在硬盘上有名为“试卷辅助工具.exe”的文件,请教如何编写代码将其删除?
2、如果在硬盘或U盘上有名为“试卷辅助工具.exe”的文件,请教如何编写代码将其删除?
3、如果硬盘上有名为“试卷辅助工具”的文件夹,请教如何编写代码将其删除?
4、如果硬盘或U盘上有名为“试卷辅助工具”的文件夹,请教如何编写代码将其删除?
这里所说的U盘盘符是动态,比如说在一台电脑上U盘是G盘,在别一台电脑上U盘可能是H盘

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher
主要是想搜索后将其删除,请教如何编写代码?

TOP

回复 3# tangqingfu


    把搜索的代码里面那个用来显示结果的echo改成删除命令

TOP

回复 4# Python

呵呵,不懂得如何修改,能否请Python兄出手相助?(能否考虑指定文件夹或指定文件为隐藏的情况)

TOP

求助ing……

TOP

  1. @echo off
  2. for %%a in (c d e f g h) do (
  3. for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\test$"') do (
  4. rd /s /q "%%b" >nul 2>nul
  5. ))
复制代码
上面的代码是全盘查找"test"文件夹,找到后删除文件夹"test"。此批处理命令支持在子目录中查找文件夹"test",且无论文件夹"abc"内是否还有其他文件都将被删除。
可是也会把其他名称中含有test的其他文件夹也删除,请教如何修改代码,使之只删除以test开头的文件夹或仅删除名为“test”的文件夹(精确删除)?

TOP

  1. findstr /ie "\\test"
复制代码
1

评分人数

TOP

回复 8# terse
谢谢,测试通过!
能否说说二者的不同?

TOP

回复 9# tangqingfu
\ 这个要转义 的

TOP

回复 11# 处理学习
  1. @echo off
  2. for %%a in (c d e f g h) do (
  3. for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /ie "\\test"') do (
  4. rd /s /q "%%b" >nul 2>nul
  5. ))
复制代码
这个不会误删。误删能否恢复,我也不清楚,可能很难!

TOP

返回列表