[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 根据磁盘里指定的文件夹来修改磁盘盘符的批处理

因为
网吧要用虚拟盘 怕客户机有U盘等会导致盘符不对
故在每个虚拟盘里建了个文件夹 想根据虚拟盘里的文件夹来指定修改盘符。。。

如:连接上的盘符为 G , H ,  I    等 ,在 G ,  H,   I 中分别已存在不同的文件夹(G盘里为O ,H盘里为PI 盘里为Q    以此类推。。。) ,只是想让磁盘根据文件夹名,来修改成与此文件夹同名的盘符!
或者直接 按 虚拟盘里的文件夹来 指定 修改盘符

详细说明:
我用 Microsoft iSCSI Initiator 连接 ISCSI盘后(客户机上本身有 C D E F盘) 在系统上出了 G,H,I,G,K,5个磁盘
想用批处理把它们改称 O,P,Q,R,S 盘

但考虑到客户机会有U盘之类的。会打乱出盘的顺序。(客户机上本身有 C D E F盘)

就在 G,H,I,G,K5个虚拟盘中分别建立的O,P,Q,R,S 5个文件夹
其中G,H,I,G,K5个虚拟盘中都有大量的游戏,就想让批处理扫描所有的磁盘,如果某个磁盘中 含有 O或P 或 Q或 R 或 S文件夹 ,就把此磁盘的盘符修改成含有相应文件夹名的盘符
例如  H盘中含有 O这个文件夹 就把此盘符改称 O


批处理 在客户机上 点机游戏时,运行批处理


之前光着急了~!打错了~!~


就是 G盘按照里面的文件夹O  把盘符改称O盘
请高手出手相助!

[ 本帖最后由 wangplay163 于 2008-3-31 16:11 编辑 ]

时间紧迫~!
老大们帮下忙了~
游戏服务器都停了N天了

TOP

大家都去吃饭了吧!~!!!

TOP

不太明白你的意识,既然g盘里的文件夹是g,那还修改什么呀?
技术问题请到论坛发帖求助!

TOP

汗~~光着急了~!~
意思错了!~!~!

TOP

感谢 随风 大大~提醒!!!!!!!!!!!!!!!

TOP

不知道你是不是这个意识
g盘里只有一个文件夹,以它的名字替换g盘盘符。
:
  1. @echo off
  2. set x=g
  3. for /f "delims=" %%a in ('dir/b/ad %x%:\') do set m=%%~a
  4. for /f %%i in ('mountvol %x%: /L') do (
  5. mountvol %x%: /d && mountvol %m%: %%i
  6. )
  7. echo 操作成功,按任意键退出.
  8. pause
复制代码

[ 本帖最后由 随风 于 2008-3-31 17:40 编辑 ]
技术问题请到论坛发帖求助!

TOP

我的意思是
我用 Microsoft iSCSI Initiator 连接 ISCSI盘后(客户机上本身有 C D E F盘) 在系统上出了 G,H,I,G,K,5个磁盘
想用批处理把它们改称 O,P,Q,R,S 盘

但考虑到客户机会有U盘之类的。会打乱出盘的顺序。(客户机上本身有 C D E F盘)

就在 G,H,I,G,K5个虚拟盘中分别建立的O,P,Q,R,S 5个文件夹
其中G,H,I,G,K5个虚拟盘中都有大量的游戏,就想让批处理扫描所有的磁盘,如果某个磁盘中 含有 O或P 或 Q或 R 或 S文件夹 ,就把此磁盘的盘符修改成含有相应文件夹名的盘符
例如  H盘中含有 O这个文件夹 就把此盘符改称 O


批处理 在客户机上 点机游戏时,运行批处理

[ 本帖最后由 wangplay163 于 2008-3-31 16:08 编辑 ]

TOP

随风 巡查
辛苦了

TOP

这么理解吧
循环ghijk这5个盘符根目录下的所有文件夹,当在某盘符下发现opqrs中的任何一个文件夹时,就以此文件夹名更改当前盘符?
是这样么?
技术问题请到论坛发帖求助!

TOP

原帖由 随风 于 2008-3-31 16:13 发表
这么理解吧
循环ghijk这5个盘符根目录下的所有文件夹,当在某盘符下发现opqrs中的任何一个文件夹时,就以此文件夹名更改当前盘符?
是这样么?


就是
循环的 盘符范围在大点~~!~


主要考虑到客户机上有人用 U盘
这样 会打乱 ISCSI出盘的顺序
比如我现在的 系统本身有 CDEF盘 出了ISCSI盘后 ISCSI盘为GHIJK
但是有U盘插入后U盘出的是G或H等  ISCSI出的盘会变成IJKLM(向后推移了)
现在想要的就是让批处理扫描现在系统上存在的盘(可排除系统下的CDEF盘)某盘符下发现opqrs中的任何一个文件夹时,就以此文件夹名更改当前盘符

谢谢随风 大大了~!~~~~~~!~!

TOP

:
  1. @echo off
  2. for %%i in (g h i j k) do (
  3.   cd/d %%i:
  4.   for %%a in (o p q r s) do if exist %%a call :loop %%i %%a
  5. )  
  6. pause
  7. exit
  8. :loop
  9. for /f %%j in ('mountvol %~1: /L') do (
  10.   mountvol %~1: /d && mountvol %~2: %%j
  11. )
  12. echo 以将 %~1 盘改为 %~2 盘
  13. goto :eof
复制代码

[ 本帖最后由 随风 于 2008-3-31 17:38 编辑 ]
技术问题请到论坛发帖求助!

TOP

测试中

感谢   随风 大大了~!!!!!!!!!!!

TOP

又精简了一下
但是若根目录下出现不带后缀名的文件名为o p q r s的也会更改盘符。

[ 本帖最后由 随风 于 2008-3-31 16:35 编辑 ]
技术问题请到论坛发帖求助!

TOP

提示这是什么意思?

TOP

返回列表