无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2808|回复: 1
打印 上一主题 下一主题

运行批处理,怎样才能自动退出呀?

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-7 23:31:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上找了个根据磁盘卷标修改盘符的批处理,但运行完不会自动退出,请大侠们看看是怎么回事呀?需要怎样修改啊?谢

以下是批处理:

@echo OFF
cls
set flag=0
set input=ZIYUE7PE1
REM 这里设置的卷标是ZIYUE7PE,如果不是,可以自行设定     
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 (
    for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="%input%" call :success %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为 %input% 的分区
:success
ECHO 卷标是“%input%”的盘符是:%1
set a=%1
set old=%a%:
REM 下面的“U:”是需要修改后的盘符,可以自行设定
set new=U:
pushd %new% 2>nul && echo %new%盘已经存在! && pause && goto :eof
for /f %%i in ('mountvol %old% /l') do set "vol=%%i"
mountvol %old% /d
mountvol %new% %vol%
popd
2#
发表于 2013-2-9 22:04:54 | 只看该作者
看下面红色部分改动,试试看吧。

@echo OFF
cls
set flag=0
set input=ZIYUE7PE1
REM 这里设置的卷标是ZIYUE7PE,如果不是,可以自行设定
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 (
for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="%input%" goto :success %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为 %input% 的分区
:success
ECHO 卷标是“%input%”的盘符是:%1
set a=%1
set old=%a%:
REM 下面的“U:”是需要修改后的盘符,可以自行设定
set new=U:
pushd %new% 2>nul && echo %new%盘已经存在! && pause && goto :eof
for /f %%i in ('mountvol %old% /l') do set "vol=%%i"
mountvol %old% /d
mountvol %new% %vol%
popd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 04:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表