나는 이런 식으로하려고 노력하고 있지만 제대로 작동하지는 않습니다.배치 스크립트 - 동일한 변수에 변수 값 추가
for /F "tokens=1" %%a in (C:\Auxiliar4.txt) do (
if !counter! EQU 3 (set /A failed=%%a)
if !counter! EQU 9 (set /A completed=%%a)
if !counter! EQU 6 (set /A total=%%a)
set /A counter+=1
)
set /A counter=0
set /A failedday=%failedday%+%failed%
if %total% NEQ 0 (set /A success=(%completed%*100)/%total%)
내 문제는이 두 라인이다 :
set /A failedday=%failedday%+%failed%
if %total% NEQ 0 (set /A success=(%completed%*100)/%total%)
첫 번째 문제가 변수 "failedday"함께, 내가, TXT 파일에서 숫자 값을 읽을 필요가 실패 (해당 변수에 할당 , completed, total) "failed"값을 "failedday"에 할당합니다. 그런 다음 다른 FOR 루프가 동일한 형식의 다른 txt를 읽고 해당 숫자 값을 "failed", "completed", "total"(이전 값 손실)에 다시 할당하고 "failed"의 새 값을 "failedday"에 추가합니다. (예 : filedday = 2 후에 첫 번째 "for", 두 번째는 failedday = 2 + 새 "Failed"값이어야 함).
두 번째 문제는 "IF"구조입니다. "Total"이 0이 아닌 경우에만 "For"루프에서 값을 가져온 완료된 트랜잭션의 평균을 계산해야하지만이 줄을 추가하면 스크립트가 충돌합니다.
아무도 도와 줄 수 없습니까? 감사!!!
있습니까 :
당신은 산술을 수행하는 지연 확장을 활성화해야? – Stephan
예, 있습니다. 죄송합니다! – Iamthepowa
실제로 문제가 무엇인지 알려 주셔야합니다. 눈에 띄는 점은 당신이 분명히 '실패한 날'에 값을 할당하지 않았다는 것입니다. 당신이 곤경에 처하게한다고 말하는 이유는 무엇입니까? 변수의 값은 무엇이고, 결과의 값은 무엇이며, 무엇을 기대 했습니까? – Magoo