PB 怎么c 获取电脑盘符上的U盘盘符

批处理获取U盘、可移动硬盘的盘符(更新) - BAT原创&转载 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子8521&积分37346&技术203 &捐助510 &注册时间&
批处理获取U盘、可移动硬盘的盘符(更新)
我们应该用批处理做些实用的事情,本帖旨在讨论批处理中如何获取可移动磁盘的盘符(以便自动实现一些针对可移动磁盘的文件/文件夹操作),而不是纯粹为了显示一下可移动磁盘的盘符是什么(没有什么意义的事情还是少做为妙)。如果您的代码只是显示了一下findstr的结果或者直接echo了一下,请先尝试一下把结果保存到一个变量里面吧。
本帖讨论的只是方法,对于多于1个可移动磁盘情况,我们在这里不予过多讨论,如果您觉得有必要,请到相应版块单独发帖。
【方案一】fsutil@echo off
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 (
& & for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr &Removable.* 可移动&') do (
& && &&&set DriveU=%%h
& & )
)
echo,%DriveU%
pause复制代码【方案二】WMIC@echo off
for /f &tokens=2 delims==& %%a in ('wmic LogicalDisk where &DriveType='2'& get DeviceID /value') do (
& & set DriveU=%%a
)
echo,%DriveU%
pause复制代码【方案三】BAT + VBS (优点是可以兼容Win2000系统)@echo off
for /f &delims=:& %%i in ('findstr /n &^:DynamicScript$& &%~f0&') do (
& & more +%%i &%~f0& & &%temp%\GetU.vbs&
)
for /f %%a in ('cscript /nologo &%temp%\GetU.vbs&') do (
& & set &DriveU=%%a&
)
echo,%DriveU%
pause
goto :eof
:DynamicScript
Set Fso = CreateObject(&Scripting.FileSystemObject&)
Set B = Fso.Drives
For Each A in B
& & If A.DriveType = 1 Then
& && &&&aDisk = aDisk & A.DriveLetter & &: &
& & End If
Next
aDisk = Replace(aDisk, &A: &,&&)
WScript.Echo aDisk复制代码
【扫描二维码捐助论坛的朋友请留言注明论坛账号】
【批处理在线视频分享】
【微信公众号、微信群、QQ群】
帖子1&积分102&技术0 &捐助0 &注册时间&
感谢楼主!但是我想问一下,当我插的是两个U盘的时候怎么办?
帖子1069&积分12114&技术35 &捐助0 &注册时间&
set DriveU=%%h
set /a n+=1&call set DriveU%%n%%=%%h
最后用set DriveU显示所有的U盘盘符
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!
帖子17&积分211&技术0 &捐助0 &注册时间&
回复 1楼 的帖子
'fsutil fsinfo drivetype %%a:^|findstr &Removable 可移动&') do (
& & set DriveU=%%h
&&不懂&&希望解答
帖子8521&积分37346&技术203 &捐助510 &注册时间&
回复 4楼 的帖子
运行这个命令
fsutil fsinfo drivetype C:
【扫描二维码捐助论坛的朋友请留言注明论坛账号】
【批处理在线视频分享】
【微信公众号、微信群、QQ群】
帖子4&积分108&技术0 &捐助0 &注册时间&
【方案一】fsutil
【方案一】fsutil
仅获得盘符
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 (
for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr &可移动&') do (
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 drivetype %%a:|findstr &可移动& )
[ 本帖最后由 wangantao 于
02:34 编辑 ]
帖子8521&积分37346&技术203 &捐助510 &注册时间&
回复 6楼 的帖子
请问你想表达什么意思呢?
本帖旨在讨论批处理中如何获取可移动磁盘的盘符(以便自动实现一些针对可移动磁盘的文件/文件夹操作),而不是纯粹为了显示一下可移动磁盘的盘符是什么(没有什么意义的事情还是少做为妙)。如果您的代码只是显示了一下findstr的结果或者直接echo了一下,请先尝试一下把结果保存到一个变量里面吧。
【扫描二维码捐助论坛的朋友请留言注明论坛账号】
【批处理在线视频分享】
【微信公众号、微信群、QQ群】
帖子1&积分102&技术0 &捐助0 &注册时间&
正想找这个热处理,谢谢!
帖子257&积分423&技术1 &捐助0 &注册时间&
我的windows home 版怎么提示 wmic不是外部什么什么的。
帖子8521&积分37346&技术203 &捐助510 &注册时间&
回复 9楼 的帖子
HOME版系统和精简版系统类似,都是不完整的版本,网友戏称“太监版”或者“阉割版”,不仅无法使用WMIC,还有其它很多功能都被砍掉了。
【扫描二维码捐助论坛的朋友请留言注明论坛账号】
【批处理在线视频分享】
【微信公众号、微信群、QQ群】
帖子9&积分125&技术0 &捐助0 &注册时间&
回复 7楼 的帖子@title 查看可移动盘个数及盘符(当我插的是两个U盘的时候)
@echo 1楼的代码无显示(去掉“Removable ”后显示一个:显示:m:)改为3楼的代码无显示
@echo off
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 (
&&for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr &Removable 可移动&') do (
& & set DriveU=%%h
&&)
)
echo.%DriveU%
echo.&pause
@echo&&6楼的代码
@echo off
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 (
for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr &可移动&') do (
echo.%%h
)
)
:: 方案一:fsutil 仅获得盘符
:: 显示:l:
:: 显示:m:
echo.&pause
@echo off
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 drivetype %%a:|findstr &可移动& )
:: 显示:l: - 可移动驱动器
:: 显示:m: - 可移动驱动器
echo.&pause复制代码
[ 本帖最后由 Batcher 于
09:23 编辑 ]
附件: 您需要才可以下载或查看附件。没有帐号?
感谢关注PB + 5
dosz.ys168.com
http://bbs.deepin.org/?a=dosz
帖子9&积分125&技术0 &捐助0 &注册时间&
@echo off&title 查看可移动盘个数及盘符&for %%i 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 drivetype %%i:| find &可移动&复制代码
dosz.ys168.com
http://bbs.deepin.org/?a=dosz
帖子9&积分125&技术0 &捐助0 &注册时间&
@echo off&title 可同时打开多个移动盘&for %%i 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 drivetype %%i: | find &可移动&&nul && start %%i:复制代码
dosz.ys168.com
http://bbs.deepin.org/?a=dosz
帖子9&积分125&技术0 &捐助0 &注册时间&
:: 附:打开最后一个分区
@echo off
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
& & if exist %%i:\nul (
& && &&&for /f &tokens=3& %%j in ('dir /-c %%i:\') do set freesize=%%j
& && &&&set last=%%i
& && &&&if not &!freesize!&==&0& goto last_drive
& & )
)
goto :eof
:last_drive
explorer&&%last%:\复制代码
dosz.ys168.com
http://bbs.deepin.org/?a=dosz
帖子8521&积分37346&技术203 &捐助510 &注册时间&
回复 11楼 的帖子
1、Removable是为了兼容英文版操作系统,至于你说的中文系统下无法显示的问题,顶楼代码已更新并修复此bug,感谢你的测试。
2、对于多个U盘的情况,3楼的思路是没有问题,至于具体代码如何写,本帖不予过多讨论。
3、本帖主要是为了获取可移动盘符,以便下面自动实现一些针对可移动磁盘的文件/文件夹操作,6楼的代码只是显示了一下可移动盘符而已,偏离了主题,因此你对6楼的代码的修改,我这里也不做过多评论。
4、为了节约论坛空间,如无特殊需要,能用文字描述清楚的时候还是尽量不要贴图吧。
【扫描二维码捐助论坛的朋友请留言注明论坛账号】
【批处理在线视频分享】
【微信公众号、微信群、QQ群】
[通过 QQ、MSN 分享给朋友]方法步骤:
首先,我们判断可能造成的原因,有可能是虚拟光驱、网络驱动器等软件。
1、虚拟光驱
我们按照路径 C:/WINDOWS/system32/drivers文件夹,查找“sptd.sys”的文件,并且删除它,再重启电脑。
小编提醒:
本文中提到的“sptd.sys”一定不是微软Windows自带的,而是虚拟光驱的。
2、盘符被隐藏。
使用快捷组合键“win”键+“R”键调出“运行”输入regedit,确定后进入注册表。
在注册表中找到依次路径“HEKY-CURRENT-USER/Software/microsoft/windows/currentversion/policies/explorer"分支。在右窗口找到键值“NOdrives”,将其删除,电脑注销账号再重启。
小编提醒:
本文中提到的键值是“NOdrives”,而不是 “NoDriveTypeAutoRun”键值,请大家删除的时候注意了。
3、网络驱动器
系统里可能有映射的网络驱动器,导致无法分配给盘符。因此,我们断开映射的网络驱动器。
格式化U盘。
其次,如果以上的方法都无法恢复U盘的盘符,我们就采用下面的终极方案。
具体方法:
第一步、在桌面空白处,鼠标右键“计算机”选择“管理”进入“磁盘管理”找到并右键“可移动G盘”选中“属性”。
第二步、在“可移动磁盘G盘 属性”窗口,我们点击“硬件”选项卡。
第三步、在“硬件”选项卡,我们右键“USB Device”选中“属性”。
第四步、弹出窗口中,我们选中“卷”选项卡,再点击“导入”。
第五步、我们再点击“确定”,就可以在“计算机”中找到“可移动磁盘”了PB如何获取当前程序所在U盘的序列号 - ITeye问答
如题,我做了一个PB小程序放在U盘里面,要怎么样才能获取到程序所在U盘的序列号
目前还没有答案
已解决问题
未解决问题电脑上如何快速显示U盘盘符 - 常见问题解答 - U大侠官网-装机专家
电脑上如何快速显示U盘盘符
来源:U大侠
  当U盘插入电脑之后,要等到U盘盘符显示出来了,我们才能运行U盘,进行操作。但很多朋友反映到U盘插到电脑后,U盘盘符显示速度慢,造成很多人认为U盘盘符不显示的现象,我们该怎么解决?
  1、&我的电脑&鼠标右键&管理&。
  2、左边窗格中点击&磁盘管理&。
  3、U盘盘符上鼠标右键&属性&。
  4、&硬件&选项卡下选中U盘的设备,点击下面的&属性&。
  5、在&卷&下点击&导入&按钮。
  6、导入成功。
  很多朋友在使用U盘的时候都遇到过U盘盘符不显示的问题,通过以上六个步骤的操作之后,就可以让盘符快速的显示了。
常见问题解答

我要回帖

更多关于 java 获取盘符 的文章

 

随机推荐