zoukankan      html  css  js  c++  java
  • bat 传递超过10个参数(bat参数遍历)

    批处理文件中可引用的参数为%0~%9, %0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参;而替换形参的实参若超过了批处理文件中所规定数值(9个)且想在批处理文件中应用这些实参的话,shift命令可以帮你实现!

    Shift 命令:更改批处理文件中可替换参数的位置
    C代码

        shift [/n]  

    n 的取值是[0,8],且为整数;[/n]为可选参数,当赋予n某个值时,就意味着命令从第n个参数开始移位;当n赋予的值为0,1或不带有任何命令选项的 shift时,则表示批处理文件中替换参数左移一个位置,后面的替换参数陆续填补上去,直至可替换参数为空。


    eg: 创建批处理文件d: est.bat;
    C代码

        @echo off   
        cls   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /0   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /1   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /2   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /3   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /4   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /5   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /6   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /7   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        shift /8   
        echo   %1 %2 %3 %4 %5 %6 %7 %8 %9   
        pause 1>nul  


    然后在命令提示符d:下输入test 1 2 3 4 ......17显示执行结果,就知晓其中的规律啦!
    C代码

        D:>test 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17   
          
        1 2 3 4 5 6 7 8 9   
        2 3 4 5 6 7 8 9 10   
        3 4 5 6 7 8 9 10 11   
        3 5 6 7 8 9 10 11 12   
        3 5 7 8 9 10 11 12 13   
        3 5 7 9 10 11 12 13 14   
        3 5 7 9 11 12 13 14 15   
        3 5 7 9 11 13 14 15 16   
        3 5 7 9 11 13 15 16 17   
        3 5 7 9 11 13 15 17

    遍历bat参数

    FOR /l %%x in (1,1,9) do ( 
        SHIFT /%%x 
        IF "%1"=="" ( 
            GOTO :BREAK1 
        ) 
        IF /I "%1"=="-ForceNormal" ( 
            set Mode=Normal 
        ) 
        IF /I "%1"=="-ForceError" ( 
            set Mode=Error 
        ) 
    ) 
    :BREAK1
  • 相关阅读:
    Win10下PB停在欢迎窗口界面
    iReport 中使用 Chart 图
    iReport 下载地址
    使用jasperreports-5.6.0.jar导致的问题
    iReport 开发和运行所用版本不一致导致设置字体大小不起作用
    AWS SAA summary--Exam
    构建zabbix监控实验-基础篇
    常用数据结构代码示例
    嵌入式相关知识点整理
    ADB 环境变量配置
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/3694907.html
Copyright © 2011-2022 走看看