我的批處理腳本有問題。我必須製作腳本來添加位於文本文件中的數字。
數字在文件的一行中,並用空格分隔。
我必須使用for
循環來做到這一點。
我做了這個:
setlocal EnableDelayedExpansion
set /a wynik=0
for /f "tokens=1* delims= " %%a in (liczby.txt) do (set /a wynik+=%%a)
echo %wynik% > wynik.txt
輸出是:
C:\Users\NuClear\Desktop\arch\2>setlocal EnableDelayedExpansion
C:\Users\NuClear\Desktop\arch\2>set /a wynik=0
C:\Users\NuClear\Desktop\arch\2>for /F "tokens=1* delims= " %a in (liczby.txt) do (set /a wynik+=%a )
C:\Users\NuClear\Desktop\arch\2>(set /a wynik+=1 )
C:\Users\NuClear\Desktop\arch\2>echo 1 1>wynik.txt
我不知道為什麼它不採取 next tokens
after 1
。
一個更簡單的方法:
@echo off
setlocal
set /P "line=" < liczby.txt
set /A "wynik=%line: =+%"
> wynik.txt echo %wynik%
此方法假定“數字在文件的一行中,每個數字用一個空格分隔”,行首或行尾沒有空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句