中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 02:28
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 麻烦改个代码(安全打开U盘) 查看 934 回复 5
楼 主 麻烦改个代码(安全打开U盘) 发表于 2009-04-07 03:22 ·  中国 上海 东方有线
初级用户
积分 102
发帖 48
注册 2008-03-18 23:42
18年会员
UID 113352
性别 男
状态 离线
我在网上看到关于安全打开U盘的代码,如下:
@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) do (
for /f "delims=" %%j in ('fsutil fsinfo drivetype %%i:^|find/i "可移动驱动器"') do (
set "b=%%j"
))
set "lis=%b:~0,1%"
vol %lis%:>nul 2>nul
if %errorlevel% equ 0 (echo U盘盘符是 %lis%:
%windir%\explorer.exe /e, %lis%:) else (
echo 没有"可移动驱动器"
)
pause


可是这个代码只能打开一个U盘,要是插2个以上就不能同时打开,能不能修改下,能打开目前插在系统中所有的可移动设备?非常感谢。
2 发表于 2009-04-14 04:56 ·  中国 上海 东方有线
初级用户
积分 102
发帖 48
注册 2008-03-18 23:42
18年会员
UID 113352
性别 男
状态 离线
怎么没人啊?
3 发表于 2009-04-14 10:42 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,*" %%i in (
'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 @^(
if exist %%a: fsutil fsinfo drivetype %%a:
^)'
) do (
set var=%%i%%j
if "!var:可移动=!" neq "!var!" (start %%i) else (
if "!var:Removable=!" neq "!var!" start %%i
)
)
4 发表于 2009-04-15 04:58 ·  中国 上海 东方有线
初级用户
积分 102
发帖 48
注册 2008-03-18 23:42
18年会员
UID 113352
性别 男
状态 离线
谢谢这位大哥 非常感谢!!
5 发表于 2009-06-24 10:15 ·  中国 河南 新乡 电信
初级用户
★★
积分 96
发帖 83
注册 2009-06-04 00:54
17年会员
UID 146648
性别 男
来自 信阳
状态 离线
学习啦!
6 发表于 2009-06-24 11:08 ·  中国 广东 广州 鹏博士宽带
初级用户
积分 38
发帖 19
注册 2007-04-25 22:59
19年会员
UID 86463
性别 男
状态 离线
我觉得应该做成:显示所有可移动盘符以及标签,并给出选择,选择性打开。
论坛跳转: