2017-10-20 50 views
0

我想在.csv文件中傳輸1到100之間的所有偶數。我試過這個:批次爲/ L(0,1,100)僅循環偶數?

SET CSV_Name= 
SET /P CSV_Name=Please enter the CSV Name. 

ECHO Number;Square;Cubic >> C:\Users\A78100264\Desktop\%CSV_Name%.csv 

FOR /L %%A IN (0, 1, 100) DO (
SET /A d=%%A/2 
SET /A e=%d% * 2 
IF %%A == %e% (
ECHO %%A 
ECHO %%A >> C:\Users\A78100264\Desktop\%CSV_Name%.csv 
) 
) 

但是這不起作用。有人有更好的主意嗎?

+2

你是什麼意思「d沒有工作「?任何錯誤?獲得奇數,以及?你可以解釋嗎? – Tom

+0

搜索_delayed expansion_。就像你所做的那樣,當'for'循環開始時,'%d%'和'%d%'的值被擴展_once_,而不是每個循環周圍的重新評估。 – TripeHound

回答

0

我才意識到我可以這樣做:

FOR /L %%A IN (0, 2, 100) DO (
ECHO %%A 
ECHO %%A >> C:\Users\A78100264\Desktop\%CSV_Name%.csv 
) 
+0

是的。它幫助您閱讀幫助文件。 '(開始,步驟,結束)' – Squashman

1

你自己的答案居然輸出之間的所有偶數0和100(含):

FOR /L %%A IN (0 2 100) DO … 

從技術上講,這將實現你的問題的目標,(所有偶數在1和100之間)

FOR /L %%A IN (2 2 98) DO …