我需要将超过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
被读为%1 0
。在Unix shell中,您可以使用${10}
来引用第十个参数,或者使用shift
删除第一个参数并将所有后续参数递减1(在循环中非常有用)。 - fzzfzzfzz