批处理文件参数输入

时间:2016-03-31 12:38:29

标签: batch-file parameters cmd

尝试使用批处理文件获得乐趣。问题在于这个简单的代码,当我试图传递两个或更多数字作为第二个参数时它只读数十。 实施例

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

0 个答案:

没有答案