如何转移参数在批处理文件时,有超过10个参数(How to shift arguments in b

2019-10-19 07:48发布

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

我想我不使用Windows脚本宿主或电源外壳。 我使用的是简单的老式的VBScript的语法。

我不知道如何转移的论点时,有超过9个参数(或10包括批处理文件的名称)传送到批处理文件。

能否请你教教我吗?

让我们假设你调用下面的参数我的批处理文件:

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

你将如何访问这些参数teneleven从内部my.bat

Answer 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]


文章来源: How to shift arguments in batch files when there are more than 10 arguments