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

时间:2014-02-04 07:39:38

标签: batch-file windows-scripting

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

我想我没有使用Windows Scripting Host或Power Shell。我使用简单的旧式VBScript语法。

如果传递给批处理文件的参数超过9个(或10个包括批处理文件的名称),我不明白如何移动参数。

你可以教我这个吗?

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

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

您如何从ten内访问参数elevenmy.bat

1 个答案:

答案 0 :(得分:1)

这是从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]