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

[已解决]批处理删除文件夹遇到没插存储卡的可移动磁盘如何不弹窗口?

[复制链接]
 楼主| 发表于 2011-5-30 21:04:38 | 显示全部楼层
我装的是ghost版本的xp系统。

进入这台笔记本的xp系统,我的电脑里面有个 可移动磁盘的 f:盘符(就是读卡器的盘符)。

有的笔记本装这个xp系统,我的电脑里面,是没有这种读卡器的盘符的。
只要插入存储卡的时候,才会出现移动磁盘盘符。
 楼主| 发表于 2011-5-30 21:06:13 | 显示全部楼层
检查盘符类型:
fsutil fsinfo drivetype f:
或者用wmic
zm900612 发表于 2011-5-30 17:16


能否详细的说明下?
 楼主| 发表于 2011-5-30 21:07:42 | 显示全部楼层
楼上说的极是啊,用命令检查后,根据返回值,决定怎么做 0,0
不知道检查的时候会弹不。。。
rivch 发表于 2011-5-30 20:08


好像在判断是否有f:\xxx目录的时候,就会弹出窗口。
 楼主| 发表于 2011-5-30 21:09:56 | 显示全部楼层
先判断要删除的文件夹是否存在,再rd 也不行??
没道理吧。。。
随风 发表于 2011-5-30 20:41


挺奇怪的啊。

这个问题,好像是笔记本的xp系统,我的电脑里面,即使不插入存储卡,也会出现 可移动磁盘f: 的盘符。

这种情况下,运行那个rd命令,就会弹出那个窗口。
 楼主| 发表于 2011-5-31 16:40:20 | 显示全部楼层
再顶下,多谢各位,麻烦了。
发表于 2011-5-31 16:55:44 | 显示全部楼层

  1. @echo off
  2. if exist f:\nul if exist f:\recycler rd /s /q f:\recycler>nul>2>nul
复制代码
这样不行?
 楼主| 发表于 2011-5-31 17:11:23 | 显示全部楼层
@echo off
if exist f:\nul if exist f:\recycler rd /s /q f:\recycler>nul>2>nul
这样不行?
batman 发表于 2011-5-31 16:55



if exist f:\recycler rd /s /q "f:\RECYCLER" >nul 2>nul

我用这个命令,还是会弹出窗口的。

if exist f:\nul 这里的f:\nul 是什么意思?
发表于 2011-5-31 19:58:01 | 显示全部楼层
請問樓主:
您要刪的 RECYCLER 盤符是固定 F:\嗎?
還是刪除遇到有移動盤才出現錯誤信息?
 楼主| 发表于 2011-5-31 22:20:26 | 显示全部楼层
請問樓主:
您要刪的 RECYCLER 盤符是固定 F:\嗎?
還是刪除遇到有移動盤才出現錯誤信息?
dennisle 发表于 2011-5-31 19:58


这个问题,好像是笔记本的xp系统,我的电脑里面,即使不插入存储卡,也会出现 可移动磁盘f:

这种笔记本,刚刚装完ghost版本的xp系统,在我的电脑里面,会出现可移动磁盘f:(这个应该是笔记本内置读卡器的盘符)。
即使不插入存储卡,也会出现这个 可移动磁盘f:
发表于 2011-5-31 22:39:49 | 显示全部楼层
实在不行就先卸载卷算了,不过我也没试过,请慎用
mountvol /d f:\
发表于 2011-5-31 23:20:04 | 显示全部楼层
不知是否符何樓主需求

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (3 -1 2) do (
  4.         for /f "skip=1 tokens=1*" %%b in ('wmic logicaldisk where "drivetype=%%a" get deviceid') do (
  5.                 set id=!id! %%b
  6.                 set drives=!id:~1!
  7.                 for %%c in (!drives!) do rd /s /q "%%c\recycler" >nul 2>nul
  8.         )
  9. )
复制代码
 楼主| 发表于 2011-6-1 08:56:48 | 显示全部楼层
不知是否符何樓主需求
@echo off
setlocal enabledelayedexpansion
for /l %%a in (3 -1 2) do (
        for /f "skip=1 tokens=1*" %%b in ('wmic logicaldisk where "drivetype=%%a" get deviceid') do (
                set id= ...
dennisle 发表于 2011-5-31 23:20


这个有点复杂了啊。
 楼主| 发表于 2011-6-1 08:59:23 | 显示全部楼层
我本来是打算用个批处理,实现开机后台自动清除当前所有盘下面的一些目录(因为要求对所有电脑的通用性高一点,所以盘符比较多)。比如:

del /f /s /q /ah "c:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "c:\RECYCLER\*.*" >nul 2>nul
rd /s /q "c:\RECYCLER" >nul 2>nul

del /f /s /q /ah "d:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "d:\RECYCLER\*.*" >nul 2>nul
rd /s /q "d:\RECYCLER" >nul 2>nul

del /f /s /q /ah "e:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "e:\RECYCLER\*.*" >nul 2>nul
rd /s /q "e:\RECYCLER" >nul 2>nul

del /f /s /q /ah "f:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "f:\RECYCLER\*.*" >nul 2>nul
rd /s /q "f:\RECYCLER" >nul 2>nul

del /f /s /q /ah "g:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "g:\RECYCLER\*.*" >nul 2>nul
rd /s /q "g:\RECYCLER" >nul 2>nul

del /f /s /q /ah "h:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "h:\RECYCLER\*.*" >nul 2>nul
rd /s /q "h:\RECYCLER" >nul 2>nul

del /f /s /q /ah "i:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "i:\RECYCLER\*.*" >nul 2>nul
rd /s /q "i:\RECYCLER" >nul 2>nul

del /f /s /q /ah "j:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "j:\RECYCLER\*.*" >nul 2>nul
rd /s /q "j:\RECYCLER" >nul 2>nul

del /f /s /q /ah "k:\RECYCLER\*.*" >nul 2>nul
del /f /s /q /a "k:\RECYCLER\*.*" >nul 2>nul
rd /s /q "k:\RECYCLER" >nul 2>nul
 楼主| 发表于 2011-6-1 09:01:18 | 显示全部楼层
笔记本的xp系统,我的电脑里面,即使不插入存储卡,也会出现 可移动磁盘f:

这种笔记本,刚刚装完ghost版本的xp系统,在我的电脑里面,会出现可移动磁盘f:(这个应该是笔记本内置读卡器的盘符)。
即使不插入存储卡,也会出现这个 可移动磁盘f:


在以上这种情况下,只要执行
rd /s /q "f:\RECYCLER" >nul 2>nul
就会弹出窗口,让你选择才能继续运行这个bat文件。
发表于 2011-6-1 09:09:55 | 显示全部楼层
本帖最后由 dennisle 于 2011-6-1 09:16 编辑

28# ygqiang
樓主上面的代碼應該能符合您的需求了!
此代碼會搜尋所有固定及移動盤,
除了固定盤符:\RECYCLER,如果有移動盤符:\RECYCLER也可一併刪除!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:11 , Processed in 0.011445 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表