尝试使用批处理文件获得乐趣。问题在于这个简单的代码,当我试图传递两个或更多数字作为第二个参数时它只读数十。 实施例
C:\.....>power.bat 2 10
2 power 10 result is 2
C:\.....>power.bat 2 20
2 power 10 result is 4
,对于一位数字,因为第二次参数输出总是正确的。 代码如下:
@echo off
if "%1" == "" goto :help
if "%2" == "" goto :help
set result=1
set counter=1
:loopstart1
set /a "result *= %1"
set /a "counter += 1"
IF "%counter%" LEQ "%2" (GOTO :loopstart1) ELSE (echo %1 pow %2 result is %result%)
goto:eof
:help
echo raise value1 power value2, pass 2 parameters