Windows 中相当于 $@

Windows 中相当于 $@

我使用这个 bash 脚本来设置一个变量,然后"$@"启动我传递给脚本的所有内容。

password=ABC "$@"

Windows 的对应内容是什么"$@"

我尝试的批处理脚本是:

SET password=ABC
start "" "%1"

似乎它设置了变量然后就停止了?

答案1

Cmd.exe“批处理”脚本中最接近的是%*

乍一看,它相当于 Bash 的$*,而不是$@。但是,Windows 命令行是单个字符串,而不是字符串数组——由最终程序来取消引用并拆分命令行。这意味着%*保留了用户输入的原始引用,并且不需要像“%@”这样的东西。

相关内容