借鉴以前的帖子:
查找是否存在U盘,若不存在,则直接重启;若存在,则删除所有的任务,等待U盘弹出后再重启。(每5秒检测一次)
测试时出现了问题:
我是在插入U盘的状态下运行的,可以正常运行,但是我拔出U盘后,它还是显示“还在复制呢!!”这样的信息,并不能重启,我想知道就上面的代码,我犯了什么错误?
[ Last edited by Wingl83 on 2009-10-4 at 19:37 ]
for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype='2'" get DeviceID 2^>nul') do set p=%%a
if "%p%"=="" echo.&echo 未找到可移动磁盘 &goto :down&goto :eof
at /delete /yes
:wait
for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype='2'" get DeviceID 2^>nul') do set p=%%a
if "%p%"=="" echo.&echo 未找到可移动磁盘 &goto :down&goto :eof
echo.还在复制呢!!&ping /n 5 127.1>nul&goto wait&goto :eof
:down
::shutdown.exe -r -f -t 0
echo.关机了!!&pause&goto :eof说明:查找是否存在U盘,若不存在,则直接重启;若存在,则删除所有的任务,等待U盘弹出后再重启。(每5秒检测一次)
测试时出现了问题:
我是在插入U盘的状态下运行的,可以正常运行,但是我拔出U盘后,它还是显示“还在复制呢!!”这样的信息,并不能重启,我想知道就上面的代码,我犯了什么错误?
[ Last edited by Wingl83 on 2009-10-4 at 19:37 ]


