我想找到 Bash 的 $@
的 Windows 批处理对应物,它包含传递到脚本中的所有参数的列表。
或者我不得不为 shift
烦恼?
最佳答案
dancavallaro对吧,%*
用于所有命令行参数(不包括脚本名称本身)。您可能还会发现这些有用:
%0
- 用于调用批处理文件的命令(可以是 foo
、..\foo
、c:\bats\foo.bat
等)
%1
是第一个命令行参数,
%2
是第二个命令行参数,
依此类推,直到 %9
(SHIFT
可用于 9 号之后的那些)。
%~nx0
- 批处理文件的实际名称,与调用方法无关 (some-batch.bat)
%~dp0
- 脚本的驱动器和路径 (d:\scripts)
%~dpnx0
- 是脚本的完全限定路径名 (d:\scripts\some-batch.bat)
更多信息示例在 https://www.ss64.com/nt/syntax-args.html和 https://www.robvanderwoude.com/parameters.html
关于windows - 如何获取参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357315/