windows - 如何获取参数列表?

标签 windows batch-file

我想找到 Bash 的 $@ 的 Windows 批处理对应物,它包含传递到脚本中的所有参数的列表。

或者我不得不为 shift 烦恼?

最佳答案

dancavallaro对吧,%* 用于所有命令行参数(不包括脚本名称本身)。您可能还会发现这些有用:

%0 - 用于调用批处理文件的命令(可以是 foo..\fooc:\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.htmlhttps://www.robvanderwoude.com/parameters.html

关于windows - 如何获取参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357315/

相关文章:

c++ - 使用 INF 文件 c++ 以编程方式安装驱动程序

c - 在 Windows 上获取 C 中的总交换大小?

java - 如何从批处理程序中检测java安装

windows - 使用批处理文件在后台启动 Apache

java - 如何在java中检索环境变量(Jenkins)

python - windows上从python连接odbc的常用方法?

c# - 如何为每台计算机生成唯一编号?

windows - 自动在桌面上的 chrome 中创建网站快捷方式

batch-file - 如何将 html 作为参数传递给批处理程序?

command-line - 制作用户名和密码的命令提示符