Board logo

标题: 麻烦改个代码(安全打开U盘) [打印本页]

作者: guigui     时间: 2009-4-7 03:22    标题: 麻烦改个代码(安全打开U盘)

我在网上看到关于安全打开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个以上就不能同时打开,能不能修改下,能打开目前插在系统中所有的可移动设备?非常感谢。
作者: guigui     时间: 2009-4-14 04:56
怎么没人啊?
作者: tireless     时间: 2009-4-14 10:42

@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
  )
)

作者: guigui     时间: 2009-4-15 04:58
谢谢这位大哥     非常感谢!!
作者: 740011611     时间: 2009-6-24 10:15
学习啦!
作者: bozhou     时间: 2009-6-24 11:08
我觉得应该做成:显示所有可移动盘符以及标签,并给出选择,选择性打开。