我使用这个 bash 脚本来设置一个变量,然后"$@"
启动我传递给脚本的所有内容。
password=ABC "$@"
Windows 的对应内容是什么"$@"
?
我尝试的批处理脚本是:
SET password=ABC
start "" "%1"
似乎它设置了变量然后就停止了?
答案1
Cmd.exe“批处理”脚本中最接近的是%*
。
乍一看,它相当于 Bash 的$*
,而不是$@
。但是,Windows 命令行是单个字符串,而不是字符串数组——由最终程序来取消引用并拆分命令行。这意味着%*
保留了用户输入的原始引用,并且不需要像“%@”这样的东西。