Board logo

标题: [文本处理] 批处理如何判断外部参数的个数 [打印本页]

作者: Sgr    时间: 2014-5-16 13:59     标题: 批处理如何判断外部参数的个数

本帖最后由 pcl_test 于 2016-7-10 22:22 编辑

比如在shell中,我想判断如果位置参数的个数是3个就执行,不是3个就退出..
if [ $# -ne 3 ]; then
    exit
else
    echo "执行相关操作"

那在bat中如何实现呢..请教...
作者: apang    时间: 2014-5-16 14:39

  1. @echo off
  2. if "%~3" neq "" (
  3.     if "%~4"=="" (echo OK) else exit
  4. ) else exit
  5. pause
复制代码
或者这样:
  1. @echo off
  2. for %%a in (%*) do set /a n+=1
  3. if "%n%"=="3" (echo OK) else exit
  4. pause
复制代码

作者: Sgr    时间: 2014-5-16 14:46

非常感谢,我试试..




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2