zoukankan      html  css  js  c++  java
  • 批处理:不用中间变量,交换两个变量值

    -------siwuxie095

       

       

       

    法一:直接交换(不限)

    @echo off

    set var1=abc

    set var2=123

    echo 交换前 var1=%var1% var2=%var2%

    set var1=%var2% & set var2=%var1%

    echo 交换后 var1=%var1% var2=%var2%

    pause

       

    sublime中:

       

       

    运行一览:

       

       

       

    注意:如果 set var1=%var2% & set var2=%var1%

    分开成两段写,就达不到交换的效果了

       

       

       

       

       

    法二:异或---位运算(仅限数字)

    @echo off

    set x=10

    set y=1

    echo 交换前:x=%x% y=%y%

    set /a x=x^^y

    set /a y=x^^y

    set /a x=x^^y

    echo 交换后:x=%x% y=%y%

    pause

       

    sublime中:

       

       

    运行一览:

       

       

       

       

       

       

       

    法三:加减法---数学原理(仅限数字)

    @echo off

    set var1=123

    set var2=456

    echo 交换前:var1=%var1% var2=%var2%

    set /a var1=%var1%+%var2%

    set /a var2=%var1%-%var2%

    set /a var1=%var1%-%var2%

    echo 交换后:var1=%var1% var2=%var2%

    pause

       

    sublime中:

       

       

    运行一览:

       

       

       

       

       

    【made by siwuxie095】

       

       

       

       

       

       

       

       

       

       

       

       

  • 相关阅读:
    杰我教育-新老学员交流会
    来杰我学IT,好就业
    怎么创建maven项目
    项目开发生命周期
    2015年12月28日,我工作了
    SSH架构图及各部分知识点
    jsp基础大全
    网站创建过程(二)
    网站创建过程(一)
    python+Django+mysql环境搭建
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6344953.html
Copyright © 2011-2022 走看看