加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 批处理文件 – 命令行参数数

发布时间:2020-12-15 16:47:56 所属栏目:安全 来源:网络整理
导读:只是将一些shell脚本转换为批处理文件,有一件事我似乎找不到…这是一个简单的计数命令行参数的数量。 例如。如果你有: myapp foo bar 在壳牌: $# – 2 $ * – foo酒吧 $ 0 – myapp $ 1 – foo $ 2 – 酒吧 批量 ?? – 2 ----什么命令? %* – foo酒吧
只是将一些shell脚本转换为批处理文件,有一件事我似乎找不到…这是一个简单的计数命令行参数的数量。

例如。如果你有:

myapp foo bar

在壳牌:

> $# – > 2
> $ * – > foo酒吧
> $ 0 – > myapp
> $ 1 – > foo
> $ 2 – >酒吧

批量

> ?? – > 2< ----什么命令?
>%* – > foo酒吧
>%0 – > myapp
>%1 – > foo
>%2 – >酒吧

所以我环顾四周,我看到错误的地方或我是盲目的,但我似乎找不到一个方法来获取传递的命令行参数的数量。

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

ps。最近我找到的是迭代通过%1s和使用’shift’,但我需要引用%1,%2等等后面的脚本,所以没有好处。

Googling有点给你从 wikibooks的以下结果:
set argC=0
for %%x in (%*) do Set /A argC+=1

echo %argC%

似乎cmd.exe的演变有点从旧的DOS天:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读