返回列表 发帖
回复 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.&pauseCOPY
1

评分人数

dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

@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 "可移动"COPY
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

@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:COPY
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

:: 附:打开最后一个分区
@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%:\COPY
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "Removable.* 可移动"') do (
1,楼主由以上的代码 于 2009-4-26 13:39 重新编辑成以下 代码,现在可以显示,但两个U盘中,显示的是后一个,“m:”
      for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "Removable 可移动"') do (
2,6楼的第一个代码显示的是“l:”和“m:”。第二个代码显示的是“l: - 可移动驱动器”和“m: - 可移动驱动器”。
     我不懂,我认为6楼的代码扣了提意,所以贴了个图来,请见谅。
3、本帖主要是为了获取可移动盘符,以便下面自动实现一些针对可移动磁盘的文件/文件夹操作,
     设置U盘背景(dosz整理,只能用于第一个移动盘)
@echo off
title 设置U盘背景(dosz整理,只能用于第一个移动盘)
:start
cls
echo 请插入U盘...
ping -n 4 127.1>nul
for %%i in (c:,d:,e:,f:,g:,h:,i:,j:,k:,l:) do fsutil fsinfo drivetype %%i | find "可移动">nul && echo %%i>>dosz.txt
if not exist dosz.txt goto dd
for /f "tokens=*" %%a in (dosz.txt) do set upanfu=%%a
:shezhi
cls
echo.
set tupian=
set /p tupian=输入要设置为背景的图片路径并回车 (建议直接将图片拖拽到本窗口):
if exist %tupian% goto d
echo.
echo 图片不存在...或输入有误....
echo.
echo 建议直接将图片拖拽到本窗口...
echo.
echo 任意键返回....
pause>nul
goto shezhi
:d
if exist %upanfu%\1.jpg attrib -s -h -r -a %upanfu%\1.jpg
copy %tupian% %upanfu%\1.jpg>nul
if exist %upanfu%\desktop.ini attrib -s -h -r -a %upanfu%\desktop.ini
echo [ExtShellFolderViews]>%upanfu%\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%upanfu%\desktop.ini
echo IconArea_Image=1.jpg>>%upanfu%\desktop.ini
attrib +h %upanfu%\desktop.ini
attrib +h %upanfu%\1.jpg
del dosz.txt /q
echo.
explorer  %upanfu%\
echo.
pause>nul
exit
:dd
echo.
echo 检测不到U盘..任意键返回....
pause>nul
goto startCOPY

[ 本帖最后由 dosz 于 2009-4-26 17:00 编辑 ]
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

谢谢楼主指点,
有代码就拿出来跟大家分享的精神是非常好的,但是请尽量不要把跟主题不相关的代码也一股脑的贴出,如果认为有必要,可以单独发帖。

再问问楼主,我在这里为什么不能发新贴。
谢谢!

[ 本帖最后由 dosz 于 2009-4-26 17:07 编辑 ]
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

原帖由 Batcher 于 2009-4-26 17:15 发表
1、顶楼应经说清楚,本帖不讨论多个U盘的情况,如果有需要,稍加修改即可兼容;

2、顶楼业已说明,我们要把盘符保存到一个变量中,而不是仅仅显示一下(没啥用处);

3、我们写代码还是少用临时文件为好,以你 ...


非常有道理。
dosz.ys168.com
http://bbs.deepin.org/?a=dosz

TOP

返回列表