计算发送到批处理文件的参数数量

时间:2016-09-17 18:00:39

标签: batch-file

如何计算发送到其中的批处理文件的命令行参数的数量。例如。来自CMD我会test.bat a b c d4test.bat a b c d e f g h i j k l m n o会产生15。我目前的解决方案是:

@echo off
set var=0
if not "%~1"=="" set var=var+1
if not "%~2"=="" set var=var+1
if not "%~3"=="" set var=var+1
if not "%~4"=="" set var=var+1
if not "%~5"=="" set var=var+1
if not "%~6"=="" set var=var+1
if not "%~7"=="" set var=var+1
if not "%~8"=="" set var=var+1
if not "%~9"=="" set var=var+1
echo %var%
pause

这是一个效率低下的解决方案,因为最多可以检测到9个

什么是另类?

0 个答案:

没有答案
相关问题