Board logo

标题: 请教一个问题 [打印本页]

作者: xueshe16x     时间: 2008-4-26 14:18    标题: 请教一个问题

@echo off
::批处理命令开始-----------------------------------
@echo off&setlocal EnableDelayedExpansion
:Lable_begin
      if "%1"=="" (goto :Lable_help) else goto Lable_check
goto :eof


:Lable_check
      for %%a in (上海,浙江,北京,广州,大连) do (
           if /I %%a EQU %1 ('call :Lable_%%a'&goto :eof) else (goto Lable_err)
      )
goto :eof

:Lable_help
      echo 这是帮助命令.
goto :eof

:Lable_err
      echo 这是出错信息.
goto :eof

:Lable_上海
      echo 这是上海.
goto :eof

:Lable_浙江
     echo 这是浙江.
goto :eof

:Lable_北京
     echo 这是北京.
goto :eof

:Lable_广州
     echo 这是广州.
goto :eof

::批处理命令结束-----------------------------------
pause

上面红色部分应该咋写才能正确判断%1
作者: moniuming     时间: 2008-4-26 14:36
如果是把文件拖进来

:Lable_check
      for %%a in (上海,浙江,北京,广州,大连) do (
           if /I %%a EQU %~nx1 (call :Lable_%%a&goto :eof) else (call :Lable_err)
      )

[ Last edited by moniuming on 2008-4-26 at 02:38 PM ]
作者: xueshe16x     时间: 2008-4-26 18:23
谢谢问题解决了