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
  • 相关阅读:
    Markdown示例
    初识Markdown
    Ubuntu源整理
    Vi编辑器入门
    Ubuntu,Linux入门系统
    [其他]volatile 关键字
    Qt5:随窗口大小变化背景图片自动缩放的实现
    Qt5:不规则按钮的实现---通过贴图实现
    windows编程:创建DLL
    [转]Firefox拦截12306订票网站的解决办法
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/3694907.html
Copyright © 2011-2022 走看看