zoukankan      html  css  js  c++  java
  • 批处理命令 call

    call 命令
      CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理
    CALL command
    调用一条批处理命令,和直接执行命令效果一样,特殊情况下很有用,比如变量的多级嵌套,见教程后面。在批处理编程中,可以根据一定条件生成命令字符串,用call可以执行该字符串,见例子。
    CALL [drive:][path]filename [batch-parameters]
    调用的其它批处理程序。filename 参数必须具有 .bat 或 .cmd 扩展名。
    CALL :label arguments
    调用本文件内命令段,相当于子程序。被调用的命令段以标签:label开头
    以命令goto :eof结尾。
    例:
    @echo off
    Echo 产生一个临时文件 > tmp.txt
    Rem 下行先保存当前目录,再将c:windows设为当前目录
    pushd c:windows
    Call :sub tmp.txt
    Rem 下行恢复前次的当前目录
    Popd
    Call :sub tmp.txt
    pause
    Del tmp.txt
    exit
    :sub
    Echo 删除引号: %~1
    Echo 扩充到路径: %~f1
    Echo 扩充到一个驱动器号: %~d1
    Echo 扩充到一个路径: %~p1 
    Echo 扩充到一个文件名: %~n1
    Echo 扩充到一个文件扩展名: %~x1
    Echo 扩充的路径指含有短名: %~s1 
    Echo 扩充到文件属性: %~a1 
    Echo 扩充到文件的日期/时间: %~t1 
    Echo 扩充到文件的大小: %~z1 
    Echo 扩展到驱动器号和路径:%~dp1
    Echo 扩展到文件名和扩展名:%~nx1
    Echo 扩展到类似 DIR 的输出行:%~ftza1
    Echo.
    Goto :eof
    例:
    set aa=123456
    set cmdstr=echo %aa%
    call %cmdstr%
    pause
    本例中如果不用call,而直接运行%cmdstr%,将显示结果%aa%,而不是123456
  • 相关阅读:
    Web架构中的前端页面缓存
    Drools 使用Spring中的bean
    大型Java多用户商城系统设计开发的心得和困难
    正则表达式
    No ideal,no future
    关于sql 2005 assembly
    修改aspx输出的action地址 
    关于[META HTTPEQUIV="REFRESH" CONTENT=2]
    最简单的兼容firefox和ie的锚点方法
    【IIS】检索COM类工厂中CLSID为{0002450000000000C000000000000046}的组件时失败,错误: 80070005
  • 原文地址:https://www.cnblogs.com/zouhong/p/9905998.html
Copyright © 2011-2022 走看看