【发布时间】:2014-09-29 14:24:32
【问题描述】:
我有一个接收一些参数的 CMD 脚本。它是这样调用的:
C:\myscript -A value -B value -C value -D -E -F value path1 path2 path3
它可能接收几个选项类型参数(不总是相同的数字,可能没有;一些有参数,一些没有)和几个路径类型参数(不总是相同的数字,但总是至少一个)。无法更改它,因为它是由我无法控制的程序调用的。
myscript 必须仅提取路径类型参数并将它们传递给它的子命令之一,如下所示:
@echo off
rem this is C:\myscript
C:\otherscript path1 path2 path3
我不能使用像 %1 %2 或 %3 这样的编号位置参数,因为我事先不知道会有多少选项类型参数,也不知道会有多少路径类型选项。
【问题讨论】:
-
路径类型的实际示例会有所帮助。相对、UNC、显式路径 - 这一切都很重要。
-
任何路径都有效。唯一可以确定的是,它们都是在所有选择之后出现的。
-
然后在参数中搜索一个\。
-
@foxidrive 不起作用:我说它可以是任何东西,甚至是没有反斜杠的相对路径
标签: cmd parameter-passing optional-parameters