gpt4 book ai didi

shell - 批处理文件 - 命令行参数的数量

转载 作者:行者123 更新时间:2023-12-03 17:39:34 25 4
gpt4 key购买 nike

只是将一些 shell 脚本转换为批处理文件,我似乎找不到一件事……那就是对命令行参数数量的简单计数。

例如。如果你有:

myapp foo bar

在 shell 牌中:
  • $# -> 2
  • $* -> foo bar
  • $0 -> myapp
  • $1 -> foo
  • $2 -> 酒吧

  • 分批
  • ?? -> 2 <---- 什么命令?!
  • %* -> foo bar
  • %0 -> 我的应用
  • %1 -> foo
  • %2 -> 条

  • 所以我环顾四周,要么我看错了地方,要么我瞎了眼,但我似乎无法找到一种方法来计算传入的命令行参数的数量。

    对于批处理文件,是否有类似于 shell 的“$#”的命令?

    附:我发现的最接近的是遍历 %1s 并使用 'shift',但我需要稍后在脚本中引用 %1、%2 等,所以这不好。

    最佳答案

    谷歌搜索一下,你会得到以下来自 wikibooks 的结果:

    set argC=0
    for %%x in (%*) do Set /A argC+=1

    echo %argC%

    似乎 cmd.exe 已经从旧的 DOS 时代发展了一些 :)

    关于shell - 批处理文件 - 命令行参数的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550055/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com