日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

关于bat的变量赋值和解析机制

發(fā)布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于bat的变量赋值和解析机制 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以下的演示涉及幾個知識點:


1. 怎樣把命令輸出內(nèi)容保存到變量中?

2. 多次改變變量值,為什么在for或是if的()中的無效,怎樣變通?

3. bat的function實現(xiàn)?


見代碼,和代碼凝視

::@echo off ::adb的絕對路徑 set qAdb="d:\Program Files (x86)\android-sdks\platform-tools\adb.exe" echo ADB.exe絕對路徑是: %qAdb%::通過for能使用``來返回命令的輸出到變量中的特點,達到把命令輸出結(jié)果保存到變量的目的 FOR /F "usebackq delims==" %%i IN (`%qAdb% get-state`) do (echo 手機當前連接狀態(tài):%%iset mobileState=%%i )echo.::不能使用NOT 否則無法使用()這樣多行的語句; ::()中無法寫凝視,由于bat把它()當成一行語句,這樣凝視就相當于一行中語句一部分 if "device" == "%mobileState%" (echo 手機已經(jīng)連接上 ) else (echo 手機未連接echo.echo 您的電腦IP當前地址例如以下:ipconfig|find /I "IPv4"echo. call :getIpcall :connect )::以下由于是function聲明部分,就當這里是bat的末尾,使用goto跳轉(zhuǎn)到bat末尾 GOTO :EOF::以下是function===============================::func 得到用戶輸入ip :getIpset /p ip=輸入手機ip地址,以adb連接它 ::退出本次回調(diào),跳轉(zhuǎn)到bat尾 GOTO :EOF::func 使用用戶輸入ip通過adb連接手機 ::由于bat的()當成一行解析,在解析這一行代碼時,里面使用到的變量值必須在解析前賦值,在這一行中改變某變量值時,僅僅有在下句語句解析時,才得得到;依據(jù)這個特性,無法在一行中改變變量,所以僅僅能把set與get分開寫成多行(label)的方式來運行 :connectecho.echo 嘗試連接 %ip%%qAdb% connect %ip% ::退出本次回調(diào),跳轉(zhuǎn)到bat尾 GOTO :EOF




總結(jié)

以上是生活随笔為你收集整理的关于bat的变量赋值和解析机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。