홈>
누구든지 이것을 설명 할 수 있습니까? 이 방법을 사용하여 Windows 명령 프롬프트를 사용하여 루프를 계산할 수 있습니다.
SET /A XCOUNT=0
:loop
SET /A XCOUNT+=1
echo %XCOUNT%
IF "%XCOUNT%" == "4" (
GOTO end
) ELSE (
GOTO loop
)
:end
그러나이 방법은 작동하지 않습니다 (파일의 각 줄마다 "1"을 출력합니다). 변수가 범위를 벗어난 것처럼 작동합니다.
SET /A COUNT=1
FOR /F "tokens=*" %%A IN (config.properties) DO (
SET /A COUNT+=1
ECHO %COUNT%
)
- 답변 # 1
- 답변 # 2
a = 1 ~ 100 1 단계
Windows의 명령 줄. 배치 파일에서 실행중인 경우 %% a를 사용하십시오.
endlocal && set count=%count% && set something_else=%something_else%
- 답변 # 3
10.x.x.x 주소를 모두 생성하는 배치 파일은 다음과 같습니다
for /L %a in (1,1,100) Do echo %a
@echo off SET /A X=0 SET /A Y=0 SET /A Z=0 :loop SET /A X+=1 echo 10.%X%.%Y%.%Z% IF "%X%" == "256" ( GOTO end ) ELSE ( GOTO loop2 GOTO loop ) :loop2 SET /A Y+=1 echo 10.%X%.%Y%.%Z% IF "%Y%" == "256" ( SET /A Y=0 GOTO loop ) ELSE ( GOTO loop3 GOTO loop2 ) :loop3 SET /A Z+=1 echo 10.%X%.%Y%.%Z% IF "%Z%" == "255" ( SET /A Z=0 GOTO loop2 ) ELSE ( GOTO loop3 ) :end
관련 자료
- gnu make - autotools를 사용하여 Windows 용 구성 스크립트를 생성하는 방법
- bash, 문자열 사용을위한 스크립트
- ffmpeg - apple automator, shell script 및 배치 파일 - 비디오 자막
- elasticsearch - Grafana에서 ElaasticSearch 스크립트 사용
- windows - JREPLbat가 배치 스크립트를 닫는 이유는 무엇입니까?
- Google Script를 사용하여 Span의 콘텐츠를 시트로 가져 오시겠습니까?
- Windows Batch에서 따옴표없이> 문자를 에코하는 방법은 무엇입니까?
- bash 스크립트를 사용하여 xml 파일에서 특정 값 가져 오기
- windows - 이름에 ()가있는 파일을 일괄 처리하지 않습니까?
- bash - 스크립트 내에서 실행되는 Docker와 함께 시간 초과 사용
- bash 스크립트를 사용하여 terraform 변수 파일 편집
- linux - 스크립트 내에서 grep 사용
- google sheets - 스크립트를 사용하여 스프레드 시트를 복제하고 이름을 바꾸려면 어떻게합니까?
- ssh - Windows 10 OpenSSH 및 vcXsrv를 사용하여 X11에 연결
- Windows 8 노트북은 부팅 가능한 DVD 또는 부팅 가능한 USB 스틱을 사용하여 부팅되지 않습니다
- Python을 사용한 간단한 Windows 팝업 창
- c# - Windows Forms를 사용하여 Html 파일을 표시하려면 어떻게합니까?
- visual studio - 프로젝트에 새 양식 추가 - windows form application c # (macbook 사용)
- Pine script - pine 스크립트 - strategyorder () 또는 strategyentry ()를 사용한 대괄호 순서
- python - Pandas 데이터 프레임에서 groupby를 사용하여 고유 값 계산
관련 질문
- windows : 배치 스크립트를 사용하여 여러 폴더를 압축하는 방법
- windows : 텍스트 파일의 각 줄에서 구문 분석되는 알 수 없는 변수 수 설정
- windows : Pageant가 SSH 키 로드를 완료하면 배치 파일 실행
- windows : 아직 압축하지 않은 경우 모든 폴더를 압축합니다.
- windows : 일괄 -인쇄 에코가 꺼져 있습니다.
- windows : BATCH에서 특수 문자로 인수 전달
- windows : 배치 파일을 통해 파일을 삭제하기 전에 확인
- 배치 스크립트의 상자 그리기 문자(Windows CMD)
- windows : 변수가 있는 중첩 FOR
- windows : 구문을 깨지 않고 배치 스크립트의 공백
전체
for
때문에 작동하지 않습니다.for
에서 루프 마지막 닫는 괄호로,그들 사이의 명령을 포함하여) 실행되면실행하기 전에평가됩니다. 즉,%count%
값1
로 바뀝니다. 루프를 실행하기 전에필요한 것 :
!
를 사용한 확장 지연%
대신 당신에게 예상되는 행동을 줄 것입니다. 여기도 참조하십시오.또한
setlocal/endlocal
를 명심하십시오 실제로는 누출되지 않도록 내부에서 변경된 것들의 범위를 제한합니다.count
를 사용하려면endlocal
후 , 발생한 문제로 인해 가능한 "트릭"을 사용해야합니다.와이즈 위즈라고합시다 내부 범위 내에서 7이되었습니다. 전체 명령은 실행 전에 해석되므로 실제로 다음과 같이됩니다.
그런 다음실행되면 내부 범위가 닫히고
endlocal && set count=7
를 반환합니다. 원래의 가치입니다. 그러나count
의 설정 이후 외부 범위에서 7 개까지 발생하면 필요한 정보가 효과적으로 유출됩니다.여러 하위 명령을 묶어 필요한만큼 정보를 유출 할 수 있습니다 :