![Board logo](images/default/logo.gif)
标题: [系统相关] [已解决]如何获取所有有效的磁盘分区(遍历法如何排除无效的磁盘分区)? [打印本页]
作者: ygqiang 时间: 2016-3-13 21:21 标题: [已解决]如何获取所有有效的磁盘分区(遍历法如何排除无效的磁盘分区)?
[已解决]批处理代码,如何忽略掉这种盘符?(有盘符但打不开,比如空的读卡器)
避免运行bat,弹出这种提示窗口。
比如某个2合一读卡器,只插sd卡,tf卡槽是空的。
win7或者xp系统下,就会一直带2个读卡器盘符(其中1个是空盘符不能访问打开)。
作者: ygqiang 时间: 2016-3-13 22:17
本帖最后由 ygqiang 于 2016-3-13 23:12 编辑
解决了。。。。- echo 保存文件执行路径
- pushd "%~dp0"
-
-
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 || echo %%a可读取 && (
-
-
- pushd %%a:
- echo 删除diy*.exe-*.torrent-ylog.dxq
- del /f /s /q /a diy*.exe
- del /f /s /q /a *.torrent
- del /f /s /q /a ylog.dxq
- popd
-
-
- )
- )
-
- echo 恢复文件执行路径
- popd
-
-
-
-
-
- echo 保存文件执行路径
- pushd "%~dp0"
-
- set "fdir=0-0朗科06"
-
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 || echo %%a可读取 && (
-
-
- for /f "delims=" %%b in ('dir /ad/b/s %%a:\^|findstr "\\%fdir%$"') do (
- cd /d "%%b"
- echo 删除*.PSYN_OLD
- del /f /s /q /a *.PSYN_OLD
- )
-
-
- )
- )
-
- echo 恢复文件执行路径
- popd
-
-
- cls
- exit
复制代码
作者: CrLf 时间: 2016-3-13 22:55
mountvol 看看是什么结果
作者: ygqiang 时间: 2016-3-13 23:15
回复 3# CrLf
截图如下。。
作者: CrLf 时间: 2016-3-14 00:19
回复 4# ygqiang
哇靠!没什么必要尽量别截图啊,论坛空间才 500MB,现在都是 Batcher 垫着,再滥发图片和重复内容要重扣了!
作者: CrLf 时间: 2016-3-14 00:20
mountvol 思路走不通,直接尝试 wmic 吧
作者: CrLf 时间: 2016-3-14 03:36
控制台右键标记复制文字
作者: ygqiang 时间: 2016-3-14 08:11
回复 5# CrLf
好的,尽量不截图了。。。
作者: ygqiang 时间: 2016-3-14 08:12
回复 6# CrLf
楼上已经接近了。。。
作者: azhong123 时间: 2019-3-20 12:08
回复 1# ygqiang
新手报到,请多多指教
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |