Batch file 当参数超过10个时,如何在批处理文件中移动参数

Batch file 当参数超过10个时,如何在批处理文件中移动参数,batch-file,windows-scripting,Batch File,Windows Scripting,我正在学习如何使用类似VBScript的本机脚本语言为Windows 7编写批处理文件 我想我没有使用Windows脚本主机或Power Shell。我使用的是简单的老式VBScript语法 当传递给批处理文件的参数超过9个(或包括批处理文件名称在内的10个)时,我不理解如何转换参数 你能教我吗 假设您使用以下参数调用了我的批处理文件: C:\>call my.bat "one" "two" "three" "four" "five" "six" "seven" "eight"

我正在学习如何使用类似VBScript的本机脚本语言为Windows 7编写批处理文件

我想我没有使用Windows脚本主机或Power Shell。我使用的是简单的老式VBScript语法

当传递给批处理文件的参数超过9个(或包括批处理文件名称在内的10个)时,我不理解如何转换参数

你能教我吗

假设您使用以下参数调用了我的批处理文件:

C:\>call my.bat "one" "two" "three" "four" 
    "five" "six" "seven" "eight" "nine" "ten" "eleven"

如何从
my.bat
中访问参数
ten
eleven

这是从ss64.com获取的批处理

@echo off
:start
if "%1"=="" (goto :exit)
:: Do whatever with token %1
Echo [%1] 
:: Shift %2 into %1 
SHIFT
goto :start

:exit
::pause
使用超过10个参数调用该批处理,它将显示所有参数

    shift.bat 1 2 3 4 5 6 7 8 9 10 11
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]

@谢谢你。你能给我举一个例子吗?在这个例子中,批处理文件提供了10多个参数,并且它读取了所有参数。谢谢,@Kayasax。(1) 这些行是以注释开头的吗?到目前为止,我只看到以
REM
开头的评论,所以我问。(2) 我知道你一次只读一篇,直到所有的论点都读过为止。如果必须使用for循环,则必须知道传递给批处理文件的参数的确切总数。是否有一种方法可以提前了解传递给批处理文件的参数总数?1-是的,这些是注释。2-看到那个帖子:非常感谢。:-)