[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 7楼 的帖子
  1. @title 查看可移动盘个数及盘符(当我插的是两个U盘的时候)
  2. @echo 1楼的代码无显示(去掉“Removable ”后显示一个:显示:m:)改为3楼的代码无显示
  3. @echo off
  4. 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 (
  5.   for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "Removable 可移动"') do (
  6.     set DriveU=%%h
  7.   )
  8. )
  9. echo.%DriveU%
  10. echo.&pause
  11. @echo  6楼的代码
  12. @echo off
  13. 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 (
  14. for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "可移动"') do (
  15. echo.%%h
  16. )
  17. )
  18. :: 方案一:fsutil 仅获得盘符
  19. :: 显示:l:
  20. :: 显示:m:
  21. echo.&pause
  22. @echo off
  23. 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 "可移动" )
  24. :: 显示:l: - 可移动驱动器
  25. :: 显示:m: - 可移动驱动器
  26. echo.&pause
复制代码
1

评分人数

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

TOP

  1. @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

TOP

  1. @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

TOP

:: 附:打开最后一个分区
  1. @echo off
  2. 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 (
  3.     if exist %%i:\nul (
  4.         for /f "tokens=3" %%j in ('dir /-c %%i:\') do set freesize=%%j
  5.         set last=%%i
  6.         if not "!freesize!"=="0" goto last_drive
  7.     )
  8. )
  9. goto :eof
  10. :last_drive
  11. explorer  %last%:\
复制代码
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整理,只能用于第一个移动盘)
  1. @echo off
  2. title 设置U盘背景(dosz整理,只能用于第一个移动盘)
  3. :start
  4. cls
  5. echo 请插入U盘...
  6. ping -n 4 127.1>nul
  7. for %%i in (c:,d:,e:,f:,g:,h:,i:,j:,k:,l:) do fsutil fsinfo drivetype %%i | find "可移动">nul && echo %%i>>dosz.txt
  8. if not exist dosz.txt goto dd
  9. for /f "tokens=*" %%a in (dosz.txt) do set upanfu=%%a
  10. :shezhi
  11. cls
  12. echo.
  13. set tupian=
  14. set /p tupian=输入要设置为背景的图片路径并回车 (建议直接将图片拖拽到本窗口):
  15. if exist %tupian% goto d
  16. echo.
  17. echo 图片不存在...或输入有误....
  18. echo.
  19. echo 建议直接将图片拖拽到本窗口...
  20. echo.
  21. echo 任意键返回....
  22. pause>nul
  23. goto shezhi
  24. :d
  25. if exist %upanfu%\1.jpg attrib -s -h -r -a %upanfu%\1.jpg
  26. copy %tupian% %upanfu%\1.jpg>nul
  27. if exist %upanfu%\desktop.ini attrib -s -h -r -a %upanfu%\desktop.ini
  28. echo [ExtShellFolderViews]>%upanfu%\desktop.ini
  29. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%upanfu%\desktop.ini
  30. echo IconArea_Image=1.jpg>>%upanfu%\desktop.ini
  31. attrib +h %upanfu%\desktop.ini
  32. attrib +h %upanfu%\1.jpg
  33. del dosz.txt /q
  34. echo.
  35. explorer  %upanfu%\
  36. echo.
  37. pause>nul
  38. exit
  39. :dd
  40. echo.
  41. echo 检测不到U盘..任意键返回....
  42. pause>nul
  43. goto start
复制代码

[ 本帖最后由 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

返回列表