
批處理for賦值問題請高手執教我通過for把文件內容賦值給不同的變量,但是幾個menu切換以后,數據就重復了,就顯示2個一樣的sn,重現方法:菜單1-》菜單1返回1.txt的內容如下List of devices attachedc003 device
nclick="copycode($('code0'));">復制代碼
- @echo off
- :getsn
- setlocal enabledelayedexpansion
- #獲取手機的sn并賦值給變量,可以有多個手機
- FOR /F skip=1 tokens=1 delims= %%i in (1.txt) do (
- if not defined d1 (set d1=%%i) else (
- if not defined d2 (set d2=%%i))
- )
- ::取出設備信息的sn
- FOR /F usebackq tokens=1 delims= %%a in ('%d1%') do set device1=%%a
- FOR /F usebackq tokens=1 delims= %%i in ('%d2%') do set device2=%%i
- :startsn
- cls
- echo =============請選擇sn=============
- echo 1.%device1%
- echo.
- echo 2.%device2%
- echo ==========================================
- set /p startsn1=你的選擇是(輸入序號):
- if %startsn1% ==1 (
- set startsn=%device1%
- goto menu
- )
- if %startsn1%==2 (
- set startsn=%device2%
- goto menu
- )
- :menu
- cls
- echo =============請選擇 ==============
- echo 1.返回上一級2.開始
- echo ===========================
- set /p user_input=選擇(輸入序號):
- if %user_input% ==1 goto getsn
- if %user_input%==2 goto :run
- :run
- echo start test
- pause

