您好,欢迎访问三七文档
批处理修改分区盘符批处理修改分区盘符目的是更改盘符,比如把D改成Z,然后再把E改成D.@echooffsetold=D:setnew=Z:pushd%new%2nul&&echo%new%盘已经存在!&&pause&&goto:eoffor/f%%iin('mountvol%old%/l')dosetvol=%%imountvol%old%/dmountvol%new%%vol%popd::说明,我这里用::表示注释了@echooff::去掉回显setold=D:::设置变量oldsetnew=Z:::设置变量newpushd%new%2nul&&echo%new%盘已经存在!&&pause&&goto:eof::检查new盘符是否存在,如果存在,则结束::上面的&&符号,是顺序执行,在前面成功后,才会继续后面的命令。::也就是说new盘符存在,才能把这个路径pushd到内存中。::这里pushd应该只是一个校验,要的就是让这个命令失败后继续,成功则跳过后面的命令直到结束for/f%%iin('mountvol%old%/l')dosetvol=%%i::for循环中,/f参数表示in后面的参数是一个整体,而不是多个参数::参见for/?输出第87-89行::mountvol%old%/l命令给出old盘符的对应的设备文件,通常只有一个::上面的循环,最终实现的是:::把mountvol%old%/l命令的输出,赋给vol变量mountvol%old%/d::删除old盘符mountvol%new%%vol%::把vol设备文件对应的盘符(即原old盘)设置新的盘符newpopd::popd命令与pushd命令相对应。但只有成功的pushd才有意义,::而这里成功执行pushd后,会跳到最后,因此这个命令在这里好像没有意义。::至此,该批处理实现了你修改D盘为Z盘的功能,如果要继续修改E盘为D盘,应该道理一样.如果不行可能和操作系统的关~~~Poweredby无名小鬼wumingxiaogui.blog.163.com
本文标题:批处理修改分区盘符
链接地址:https://www.777doc.com/doc-6137493 .html