【发布时间】:2015-02-14 08:15:39
【问题描述】:
我想以以下方式创建我自己的命令,我希望从批处理和 cmd.exe 运行:
fake-command -name <some value> -age <some Value>
目前我知道创建如下命令:
fake-command <some value> <another Value>
之后我可以将输入收集为%1 和%2。但这不是有效的方法,因为如果我期望输入的顺序发生变化并且有人在姓名之前输入年龄,会发生什么情况。
所以我有两个问题:
- 如何在 Windows 命令行上创建类似 Linux 的开关?
- 我的方法正确吗?有没有更好的方法来做到这一点?
【问题讨论】:
-
您说的是批处理文件、powershell 脚本还是可执行文件?
-
批处理文件和 cmd.exe @James
-
看看my answer to "Windows Bat file optional argument parsing"。它支持默认值,非常方便。我已经在具有 20 个命名选项的批处理脚本上使用了该技术。
标签: batch-file command-line cmd