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

[系统相关] [已解决]如何获取所有有效的磁盘分区(遍历法如何排除无效的磁盘分区)?

[已解决]批处理代码,如何忽略掉这种盘符?(有盘符但打不开,比如空的读卡器)
避免运行bat,弹出这种提示窗口。

比如某个2合一读卡器,只插sd卡,tf卡槽是空的。
win7或者xp系统下,就会一直带2个读卡器盘符(其中1个是空盘符不能访问打开)。
1

评分人数

本帖最后由 ygqiang 于 2016-3-13 23:12 编辑

解决了。。。。
  1. echo 保存文件执行路径
  2. pushd "%~dp0"
  3. 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 (
  4. fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 || echo %%a可读取 && (
  5.     pushd %%a:
  6.     echo 删除diy*.exe-*.torrent-ylog.dxq
  7.     del /f /s /q /a diy*.exe
  8.     del /f /s /q /a *.torrent
  9.     del /f /s /q /a ylog.dxq
  10.     popd
  11. )
  12. )
  13. echo 恢复文件执行路径
  14. popd
  15. echo 保存文件执行路径
  16. pushd "%~dp0"
  17. set "fdir=0-0朗科06"
  18. 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 (
  19. fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 || echo %%a可读取 && (
  20.         for /f "delims=" %%b in ('dir /ad/b/s %%a:\^|findstr "\\%fdir%$"') do (
  21.             cd /d "%%b"
  22.             echo 删除*.PSYN_OLD
  23.             del /f /s /q /a *.PSYN_OLD
  24.         )
  25. )
  26. )
  27. echo 恢复文件执行路径
  28. popd
  29. cls
  30. exit
复制代码
1

评分人数

    • pcl_test: 原楼层改代码,或贴出改动处,勿重复贴码PB -30

TOP

mountvol 看看是什么结果

TOP

回复 3# CrLf


    截图如下。。

TOP

回复 4# ygqiang


    哇靠!没什么必要尽量别截图啊,论坛空间才 500MB,现在都是 Batcher 垫着,再滥发图片和重复内容要重扣了!

TOP

mountvol 思路走不通,直接尝试 wmic 吧

TOP

控制台右键标记复制文字

TOP

回复 5# CrLf


    好的,尽量不截图了。。。

TOP

回复 6# CrLf


    楼上已经接近了。。。

TOP

回复 1# ygqiang


    新手报到,请多多指教

TOP

返回列表