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

[系统相关] [已解决]批处理如何实现隐藏/禁止访问/禁用/启用移动磁盘?

[复制链接]
发表于 2016-4-23 13:15:13 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-4-29 19:14 编辑

[已解决]bat批处理如何实现隐藏/禁止访问/禁用/启用移动磁盘?19楼剩下2个问题需要解决。

bat搭配第3方命令如何实现?某个可移动盘符不可访问。就在设备管理器里面,停用。

遇到的问题是:
1、多台不同的台式机,分别是xp系统或者win7系统。
2、因为会经常遇到很多不同品牌/型号的、非单一固定设备的、多合一读卡器。
这些读卡器每个卡槽都会显示盘符,如果某些卡槽不插入卡,就会无法访问盘符。

想要解决的是:
1、平时隐藏、禁止显示这种不能打开的盘符
2、偶尔需要在某个卡槽插入存储卡,就开启、显示这种盘符

下面的bat代码,可以实现xp/win7系统,隐藏不可读取/无法访问的盘符。
但找不到恢复/开启显示:这种不可读取/无法访问的读卡器盘符的方法。。

具体请看19楼。只要解决那2个问题,就可以达到预期效果了。
  1. @echo off
  2. echo 移动磁盘:
  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 drivetype %%a: | find "移动">nul && (

  5. fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 && mountvol %%a: /d

  6. mountvol /L


  7. )
  8. )

  9. cls
  10. exit
复制代码

评分

参与人数 1PB -30 收起 理由
pcl_test -30 未按版规发帖

查看全部评分

 楼主| 发表于 2016-4-23 13:16:10 | 显示全部楼层
截图如下。
发表于 2016-4-23 13:41:56 | 显示全部楼层
百度搜devcon
 楼主| 发表于 2016-4-23 14:58:45 | 显示全部楼层
回复 3# Nsqs


因为会经常遇到很多不同品牌/型号的、非固定设备id的、多合一读卡器。

有没有比较通用的方法禁用这种盘符?
 楼主| 发表于 2016-4-24 07:07:24 | 显示全部楼层
多谢。。。。
发表于 2016-4-24 08:53:22 | 显示全部楼层
mountvol F: /d
装载的时候,把 mountvol 里显示为空的装载点装上即可
 楼主| 发表于 2016-4-24 20:25:53 | 显示全部楼层
回复 6# CrLf


运行:mountvol F: /d
win7系统下,我的电脑里面,看不到f盘了。下次如何启用/显示f盘呢?
发表于 2016-4-24 20:32:53 | 显示全部楼层
回复 7# ygqiang


    重新挂载
 楼主| 发表于 2016-4-24 20:43:57 | 显示全部楼层
本帖最后由 ygqiang 于 2016-4-24 20:45 编辑

回复 8# pcl_test

具体如何操作呢?
关键是:想要重新挂载。就不知道盘符了啊。
发表于 2016-4-24 21:05:12 | 显示全部楼层
回复 9# ygqiang

获取没有装入点的卷名(GUID),分配个不存在的盘符,执行命令mountvol 盘符: 卷名(GUID)
 楼主| 发表于 2016-4-24 22:20:38 | 显示全部楼层
回复 10# pcl_test


    获取没有装入点的卷名(GUID)??

如何实现?
发表于 2016-4-24 22:30:10 | 显示全部楼层
回复 11# ygqiang


删除后,执行mountvol /l,what did you see
 楼主| 发表于 2016-4-24 22:36:26 | 显示全部楼层
回复 12# pcl_test


mountvol /l
显示效果跟下面的一样。
mountvol /?
发表于 2016-4-24 22:41:22 | 显示全部楼层
回复 13# ygqiang

比如可以看到
 楼主| 发表于 2016-4-24 22:47:00 | 显示全部楼层
本帖最后由 ygqiang 于 2016-4-25 06:31 编辑

回复 14# pcl_test

mountvol /l>1.txt


创建、删除或列出卷装入点。

MOUNTVOL [drive:]path VolumeName
MOUNTVOL [drive:]path /D
MOUNTVOL [drive:]path /L
MOUNTVOL [drive:]path /P
MOUNTVOL /R
MOUNTVOL /N
MOUNTVOL /E

    path        指定装入点将驻留的现有 NTFS 目录。
    VolumeName  指定装入点的目标的卷名称。
    /D          从指定的目录中删除卷装入点。
    /L          列出指定目录的已装入的卷名称。
    /P          从指定目录删除卷装入点,卸下此卷并使此卷无法装入。您可以创建
                一个卷来再次使此卷可以装入。
    /R          删除不在系统中的、卷的装入点目录和注册表设置。
    /N          禁用新卷的自动装入。
    /E          再次启用新卷的自动装入。

当前装入点的 VolumeName 可能值为:

    \\?\Volume{ff641546-64dc-11e5-9fd0-806e6f6e6963}\
        C:\

    \\?\Volume{ff641547-64dc-11e5-9fd0-806e6f6e6963}\
        D:\

    \\?\Volume{4f64d9d0-e4e1-11e5-942a-bc5ff42115b2}\
        G:\

    \\?\Volume{4f64d9cb-e4e1-11e5-942a-bc5ff42115b2}\
        *** 无装入点 ***
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 21:25 , Processed in 0.011809 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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