日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bat函数调用 带返回值

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bat函数调用 带返回值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

bat 腳本之 使用函數

摘自:https://blog.csdn.net/peng_cao/article/details/73999076

  • 綜述
  • bat函數寫法
  • bat函數調用
  • bat函數返回值

?

綜述

Windows bat腳本是一種解釋性的腳本語言,可以拿到做很多事情。對于稍簡單的問題:比如通過注冊表判斷下檔期機器的語言啊,國家啊,安裝了那些軟件啊等等還少誒簡單。但是如果有可能使用bat腳本來處理較復雜的問題時,就需要用函數來將其模塊化,方便bat腳本的閱讀和編寫。下面來介紹下bat 函數的用法

bat函數寫法

如下是一個最簡單的函數寫法;以:func開始以goto:eof結束。:func和goto:eof之間的為函數內容,例如這里的echo this is a bat func

:func echo this is a bat func goto:eof

bat函數調用

寫好了bat函數之后,我們需要調用它。如下代碼片段展示了如何在bat腳本中調用函數。其實很簡單,就這一句call:func即可。

call:func pause :func echo this is a bat func goto:eof

bat函數返回值

目前我了解到的bat函數返回值的獲取有如下兩種方法:

  • 使用參數帶回
  • 使用全局變量帶回

這里直接貼上關于bat函數的各種條件的驗證代碼

參數作為輸出參數時,注意:

  • ::注: 參數作為輸出參數時,函數內不要使用SETLOCAL和ENDLOCAL
  • ::注: 參數作為輸出參數時,此文件不要設置setlocal enabledelayedexpansion
  • echo off color 0d echo bat Function example echo ================================= echo ==========Func No paramter ====== echo ================================= echo before call myFuncNoPara call:myFuncNoPara echo after call myFuncNoPara echo ================================= echo ===========Func has paramter===== echo ================================= echo before call myFuncHasPara call:myFuncHasPara 123 abc echo after call myFuncHasPara echo ================================= echo =======Func with return value==== echo ================================= set return=123 set returnPara=321 echo return:%return% echo returnPara:%returnPara% echo befora call myFuncReturnValue call:myFuncReturnValue returnPara abc echo after call myFuncReturnValue echo return:%return% echo returnPara:%returnPara% goto:eofpause :myFuncNoPara echo myFuncNoPara enter echo myFuncNoPara First para:%1 echo myFuncNoPara Second para:%2 echo myFuncNoPara Third para:%3 echo myFuncNoPara exit goto:eof:myFuncHasPara echo myFuncHasPara enter echo myFuncHasPara First para:%1 echo myFuncHasPara Second para:%2 echo myFuncHasPara Third para:%3 echo myFuncHasPara exit goto:eof:myFuncReturnValue_returncannot_be_set SETLOCAL echo myFuncReturnValue echo myFuncReturnValue First para:%1 echo myFuncReturnValue Second para:%2 set "%~1=%2%" set return=%2 ENDLOCAL:myFuncReturnValue ::SETLOCAL echo myFuncReturnValue echo myFuncReturnValue First para:%1 echo myFuncReturnValue Second para:%2 set "%~1=%2%" set return=%2 ::ENDLOCAL goto:eof

    運行效果圖

    轉載于:https://www.cnblogs.com/LiuYanYGZ/p/11254598.html

    總結

    以上是生活随笔為你收集整理的bat函数调用 带返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。