
【已解決】批處理命令for/f變量采集最后由 chouxia 于 -4-16 16:29文本文件內容如下kaishi=0num=909mode=1vip=10duan=1,100,100duan=101,500,1000duan=501,1000,1000duan=1001,1309,1000需求采集=號后面的內容進入變量。代碼如下:
輸出結果不滿意,第一次循環,所有變量都沒有獲取內容第二次開始循環能采集到kaishi num mode vip的數據。但start end min始終不行。哪位高人給個建議哈。第一次循環沒有數據是因為第一個for /f 在篩選kaishi=0.這個有辦法避免輸出空內容嗎?nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- for /f %%z in ('findstr /s /i /m kaishi=0 *.txt') do (
- for /f tokens=1,* delims==%%a in ('find num ^< %%z') do (set num=%%b)
- for /f tokens=1,* delims==%%c in ('find mode ^< %%z') do (set mode=%%d)
- for /f tokens=1,* delims==%%e in ('find vip ^< %%z') do (set vip=%%f)
- for /f tokens=1,2,3,* delims==, %%g in ('find duan ^< %%z') do (
- set start=%%h
- set end=%%i
- set min=%%j
- echo 標志位1
- echo !start! !end! !min!
- echo !num! !mode! !vip!
- pause
- goto main
- ))

