当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 用批处理实现映射盘网络盘为固定盘符,请更改冲突的硬盘盘符

DOS/BAT
每天按时 重启服务器 的批处理
Netsh 命令备份和恢复网络设置
批处理 Set 命令详解 让你理解set命令
cd命令 目录跳转
cmd tree命令 以树形格式罗列文件
dos 内容重定向符 >和>>
cmd if条件 条件判断
cmd goto命令 流程跳转
cmd copy命令 文件复制
cmd del命令 文件删除
cmd ren命令 重命名文件(夹)
cmd md命令 创建文件夹
cmd rd命令 删除文件夹
cmd move命令 移动文件(夹)
字符串查找 cmd find命令
常用的批处理实用技巧
批处理 添加隐藏用户代码
服务器 安全设置 批处理
WIN2003 服务器安全配置批处理文件
批处理 实现定时关机、注销、重启、锁定等功能

DOS/BAT 中的 用批处理实现映射盘网络盘为固定盘符,请更改冲突的硬盘盘符


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 280 ::
收藏到网摘: n/a

以前在CSDN上提交的FAQ,不能通过搜索引擎来搜索CSDN的FAQ,找了好一会才找到。现CSDN的FAQ只有CSDN用户才能正常访问,固转到BLOG。
http://faq.csdn.net/FAQUnfurl.aspx?id=216232

A:
---------------------------------------------------------------
可以使用diskpart 脚本
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/ca099518-dde5-4eac-a1f1-38eff6e3e509.mspx

批处理内容:
echo select volume f >remove.txt
echo remove >>remove.txt
diskpart /s remove.txt >output.txt
net use f: \\ip\dir
set vol=0
for /f "skip=6 delims=卷DiskPart成功地删除了驱动器号或装载点。 " %%i in (output.txt) do set vol=%%i
echo select volume %vol% >assign.txt
echo assign >>assign.txt
diskpart /s assign.txt
del remove.txt
del assign.txt
del output.txt
---------------------------------------------------------------

1、先移除F盘盘符,命令如果成功执行会输出文本到output.txt
  diskpart> select volume f 选择F盘,成功的话会有输出显示选择了某个盘假设为:卷5
diskpart> remove 移除当前选择盘的盘符的
  diskpart /s remove.txt >output.txt 是为了把diskpart的输出内容写到output.txt中

2、加载网络盘
net use f: \\ip\dir 详细用法想楼主应该会使用,具体帮助见net help use

3、利用output.txt获取卷5
  for 执行过程:条过6行,并把“卷DiskPart成功地删除了驱动器号或装载点。 ”里的内容作为分隔符进行读文本,那就会把数字5读取到变量%%i中,然后赋值给vol变量

4、重新加载卷5
  diskpart> select volume 5 选择卷5,因为我们已经移掉盘符,所以就只能用数字了,这就是output.txt的作用
diskpart> assign 移除当前选择盘的盘符的