0
在每個循環中,我試圖在除第一個迭代之外的每個迭代上執行任務。這是我嘗試首次聲明後,變量拒絕設置爲不同的值
@echo off
set sources=file1.txt file2.txt
set output=output.txt
set comment_prefix=--
break>%output%
setlocal EnableDelayedExpansion
set first=1
for %%a in (%sources%) do (
if %first%==0 (
echo.>> %output%
echo.>> %output%
echo.>> %output%
)
set first=0
echo %first%
echo %comment_prefix%>>%output% %%a
echo.>> %output%
type %%a>>%output%
)
的問題是變量first
似乎不斷地設置爲1
,即使它應該在第一次迭代(我認爲)之後被設置爲0
...
- 如何將
first
的值更改爲零? - 有沒有更好的方法來制定一個條件來檢查迭代是否爲而不是第一個?
乾杯
編輯:
這是當前輸出
1
1