我们正在尝试制作一个在批处理文件中解析命令行参数的switch语句。
mybatch.bat -a 10 -b name -c India --zipcode 20
只有-a
、-b
、-c
是解析参数(以-
开头)。
我们的代码将会是这样的:
for %%x in (%*) do (
switch(%%x) (
case a:
SET first_number=%arg%
break
case b:
SET name=%arg%
case c:
for %%x in (%*) do (
SET place =%place% %arg%
)
default:
echo wrong parameter
)
-a 10 -b name -c India --zipcode 20
,我得到输出:India
,然后出现错误2 was unexpected at this time.
- Sam Haslerif not defined param goto donePlaces
。显然,我所有的测试都是使用-c作为早期参数。 - Scott C