【问题标题】:Take multiple arguments in batch file在批处理文件中获取多个参数
【发布时间】:2014-10-15 15:14:30
【问题描述】:

我有一个批处理文件 test.bat 我知道我们可以给它多个参数并使用 %1、%2 等来获取这些值。但我不知道会给出多少论据。我想到了构造一个数组和for循环来决定。但我失败的一点是构建for loop

我所做的是:

set count=0
// for loop until we have arguments left
set list[%count%]=%var%
set /A count=count+1

我在批处理文件中知道一点for loop,但我不太明白如何在这种情况下使用。参数数量未知。任何方向将不胜感激?

【问题讨论】:

    标签: batch-file command-line-arguments argument-passing


    【解决方案1】:

    %* 包含所有参数。 你可以

    for %%a in (%*) do echo %%a
    

    或使用 shift,它将 %1 前进到下一个参数,依此类推。

     :loop
       echo %1
       shift
      if "%1" neq "" goto :loop
    

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2018-09-08
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 2010-09-27
      • 2012-11-22
      • 2012-12-18
      相关资源
      最近更新 更多