2010-11-10 88 views
0

'D:\ log'文件夾中有3個文件,其名稱分別是'log1.txt log2.txt log3.txt'。我想通過使用'FOR'MS-DOS命令來顯示一些信息。 命令行'FOR'

 
set /a C=0 
for %%I in (log*.txt) do ( 
    echo "%C%--%%I" 
    set /a C+=1 
) 
輸出字符串都像這樣
 
0--log101105.txt 
0--log101116.txt 
0--log101117.txt 
但是,預期產出就像初級講座不aboves
 
0--log101105.txt 
1--log101116.txt 
2--log101117.txt 

如何增加參數「C」的價值,同時FOR循環?

+0

怎麼樣'C = C + 1'? – leppie 2010-11-10 08:42:31

回答

1
@echo off 
SETLOCAL ENABLEDELAYEDEXPANSION 

set /a c=0 
for %%I in (log*.txt) do ( 
echo "!C!--%%I" 
set /a c=!c!+1 
) 

alt text

+0

非常感謝。我應該密切注意幫助。 – codevania 2010-11-10 09:32:47

0

v您需要爲此啓用「延遲變量擴展」。

查看SET狀態的幫助(SET /?)。 這正好說明你的問題

+0

'bariable'是一個布爾變量? ; P – leppie 2010-11-10 08:47:36