作者leicheong (睡魔)
看板Programming
標題Re: [問題] Windows批次檔內迴圈做變數累加的動作
時間Fri Mar 9 14:28:48 2007
※ 引述《mathan (None)》之銘言:
: 希望執行的動作如下
: 迴圈執行的次數由檔案list的行數所決定
: 在每個迴圈內將變數i做累加一的動作
: 所以寫了下列的程式
: @echo off
: set /a i=0
: for /F %%f in ('type list') do (
: set /a i=i+1
: echo %i%
echo !i!
: )
: 請問有哪位好心人知道如何改嗎
: 感謝
請先使用"cmd /v"開啟擴充功能, 詳情請看"set /?"
這是因為"echo %i%"被展開時 i 還未被修改的原故...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
推 mathan:雖然對於 %變數%在進入for迴圈前222.250.167.174 03/10 23:27
→ mathan:對於迴圈內有出現%變數%的展開細節 還不是222.250.167.174 03/10 23:27
→ mathan:很懂 但結果是有"試"出來了 感謝222.250.167.174 03/10 23:28