Board logo

标题: choice功能用FOR命令替代要怎么寫? 請指教。 [打印本页]

作者: superadam     时间: 2007-8-21 15:36    标题: choice功能用FOR命令替代要怎么寫? 請指教。


@echo   off     
  choice   /c:dme   defrag,mem,end     
  if   errorlevel   3   goto   defrag     
  if   errorlevel   2   goto   mem     
  if   errotlevel   1   goto   end     
   
  :defrag     
  c:\dos\defrag     
  goto   end     
   
  :mem     
  mem     
  goto   end     
   
  :end     
  echo   good   bye
請教﹐在處理上面BAT時﹐2K的OS提示不能識別choice命令﹐故希望各位DX能幫忙用FOR或其它命令來代替上面的CHOICE功能。。。謝謝~~

[ Last edited by superadam on 2007-8-21 at 03:55 PM ]
作者: Climbing     时间: 2007-8-21 16:07
choice功能怎么可能用for命令来代替呢,2K可以使用XP下的Choice.exe,直接复制过去就ok了。
作者: superadam     时间: 2007-8-21 16:09
這樣啊﹐Climbing大哥 ﹐請問一下﹐那個choice可以用什么命令能替換并實現這個操作啊?
作者: Climbing     时间: 2007-8-21 16:21
貌似echo + set /p + if 可以解决这个问题。
作者: superadam     时间: 2007-8-21 16:35
大哥有沒有空﹐幫偶寫一個試試﹐讓偶學習一下﹐偶實在寫不出來﹐這里好多台機子﹐不好一個一個復制。。。。非常感謝﹗

[ Last edited by superadam on 2007-8-21 at 04:52 PM ]
作者: Climbing     时间: 2007-8-21 17:29

@echo off
cls
set input=
:_loop
echo ======== Menu =======
echo         d. defrag
echo         m. mem
echo         e.  end
echo ===================
set /p input=Please make your choice(d/m/e):

if /i [%input%]==[d] goto _defrag
if /i [%input%]==[m] goto _mem
if /i [%input%]==[e] goto _end
goto _loop

:_defrag
...
goto _end

:_mem
...
goto _end

:_end
...
大概是这个样子吧,你自己再根据实际情况完善。
作者: superadam     时间: 2007-8-22 13:18


  Quote:
Originally posted by Climbing at 2007-8-21 05:29 PM:
[code]
@echo off
cls
set input=
:_loop
echo ======== Menu =======
echo         d. defrag
echo         m. mem
echo         e.  end
echo ===================
set /p input=Please make your ch ...

謝謝Climbing大哥﹐我用這個方法已完全搞定﹗再次感謝﹗