:( 想了好久都沒有想出來,才開始學習for的使用,只好找大家幫忙了.如下
for %%i in (18 20 25) do @cksum test.bat %%i (這樣是循環對比test.bat的大小)
for %%i in (good nicer bad) do xgrep %%i test.bat (循環對比test裡面的文本)
for %%i in (good nice bad) do if ?? set thing=%%i
以上三個都是單獨的語句,我沒有連接到一起,因為都需要判斷返回值才可以運行下一個batch.
如第一個,(cksum是對比大小的)當大小為20的時候,test的文本就是nice,然後我要對比裡面是不是真的nicer,因為其他的如goodr也是20了(xgrep是文本對比),如果是對的nicer的話就set thing=nicer,這樣就結束了..
可是for的返回值是最後一個的結果,我try過,所以真的很傷腦經..到底如何判斷才完美呢???
謝謝大家幫忙.
for %%i in (18 20 25) do @cksum test.bat %%i (這樣是循環對比test.bat的大小)
for %%i in (good nicer bad) do xgrep %%i test.bat (循環對比test裡面的文本)
for %%i in (good nice bad) do if ?? set thing=%%i
以上三個都是單獨的語句,我沒有連接到一起,因為都需要判斷返回值才可以運行下一個batch.
如第一個,(cksum是對比大小的)當大小為20的時候,test的文本就是nice,然後我要對比裡面是不是真的nicer,因為其他的如goodr也是20了(xgrep是文本對比),如果是對的nicer的話就set thing=nicer,這樣就結束了..
可是for的返回值是最後一個的結果,我try過,所以真的很傷腦經..到底如何判斷才完美呢???
謝謝大家幫忙.

