Mat*_*nit 60

是的。根据微软官方文档

%* 批处理参数是对传递给批处理文件的所有参数(不包括 %0)的通配符引用。

  • 注意:如果你有 30 个用空格分隔的单词作为参数,你只能用 %i 取前 9 个单词,i 从 1 到 9,但用 %* 你可以取所有 30 个单词 (7认同)
  • @kokbira 或者您可以使用 [shift](http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/shift.mspx?mfr=true) 访问其余部分 (5认同)
  • 这是否正确引用,例如 sh 中的“$@”? (4认同)
  • @TWiStErRob - 我相信你知道这一点,但要清楚......即使使用 %* 你也需要使用 [shift](http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs /en-us/shift.mspx?mfr=true) 以访问 %9 之外的参数。使用 %* 的优点是您可以将整个原始参数列表(包括已“移出”的参数)传递给外部批处理或其他程序,或者使用“call :label %*”,即使您不这样做不知道列表中有多少个参数(或者是否超过 9 个)。 (2认同)