• 批处理:不用中间变量,交换两个变量值


    -------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】

       

       

       

       

       

       

       

       

       

       

       

       

  • 相关阅读:
    Pycharm 2016 注册码
    在mac上搭建python环境
    Carthage 的使用
    生成唯一的随机字符串
    utf-8 转码--网址转码
    让自己的项目支持 Carthage
    系统自带的语音合成
    个性化 UIAlertController
    cocoaPods 创建自己的依赖库
    appleDoc 使用
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6344953.html
Copyright © 2020-2023  润新知