【发布时间】:2015-05-15 12:07:33
【问题描述】:
我需要将超过 10 个参数传递给单个批处理文件(shell 脚本) 但是在第 9 个参数之后它将不起作用(它将从头开始)
代码示例
echo Hello! This a sample batch file.
echo %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16
pause
>mybatchdotbat a b c d e f g h i j k l m n o p
谁能解决这个问题
【问题讨论】:
-
我怀疑问题在于
%10被读取为%10。在 Unix shell 中,您可以使用${10}引用第十个参数,或使用shift删除第一个参数并将所有后续参数减 1(在循环中很有用)。
标签: windows shell batch-file cmd