.Foreach

.foreach 토큰은 하나 이상의 디버거 명령의 출력을 구문 분석하고 이 출력의 각 값을 하나 이상의 추가 명령에 대한 입력으로 사용합니다.

.foreach [Options] ( Variable  { InCommands } ) { OutCommands } 

.foreach [Options] /s ( Variable  "InString" ) { OutCommands } 

.foreach [Options] /f ( Variable  "InFile" ) { OutCommands } 

구문 요소

옵션 다음 옵션의 조합일 수 있습니다.

/pSInitialSkipNumber
일부 초기 토큰을 건너뛰게 합니다. InitialSkipNumber 는 지정된 OutCommands에 전달되지 않는 출력 토큰 수를 지정합니다.

/psSkipNumber
명령이 처리될 때마다 토큰을 반복적으로 건너뜁니다. 지정된 OutCommands에 토큰이 전달될 때마다 SkipNumber 값과 동일한 여러 토큰이 무시됩니다.

변수
변수 이름을 지정합니다. 이 변수는 InCommands 문자열에 있는 각 명령의 출력을 유지하는 데 사용됩니다. OutCommands에 전달된 매개 변수에서 이름으로 변수를 참조할 수 있습니다. 유효한 16진수 또는 디버거 명령에도 전달할 수 있는 문자열을 사용하지 않는 것이 좋지만 영숫자 문자열을 사용할 수 있습니다. Variable에 사용되는 이름이 기존 전역 변수, 지역 변수 또는 별칭과 일치하는 경우 해당 값은 .foreach 명령의 영향을 받지 않습니다.

InCommands
출력을 구문 분석할 하나 이상의 명령을 지정합니다. 결과 토큰은 OutCommands에 전달됩니다. InCommands의 출력이 표시되지 않습니다.

InString
/s와 함께 사용됩니다. 구문 분석할 문자열을 지정합니다. 결과 토큰은 OutCommands에 전달됩니다.

Infile
/f와 함께 사용됩니다. 구문 분석할 텍스트 파일을 지정합니다. 결과 토큰은 OutCommands에 전달됩니다. 파일 이름 InFile 은 따옴표로 묶어야 합니다.

OutCommands
각 토큰에 대해 실행될 하나 이상의 명령을 지정합니다. 변수 문자열이 발생할 때마다 현재 토큰으로 바뀝니다.

참고 문자열 변수OutCommands 내에 나타나면 공백으로 묶어야 합니다. ${ } (별칭 인터프리터) 토큰을 사용하지 않는 한 다른 텍스트(괄호)에 인접한 경우 현재 토큰 값으로 대체되지 않습니다.

추가 정보

다른 제어 흐름 토큰 및 디버거 명령 프로그램에서의 사용에 대한 자세한 내용은 디버거 명령 프로그램 사용을 참조하세요.

설명

InCommands, InString 문자열 또는 InFile 파일의 출력이 구문 분석되면 공백, 탭 또는 캐리지 반환의 개수는 단일 구분 기호로 처리됩니다. 출력 명령 내에 나타날 때 각 결과 텍스트 조각을 사용하여 변수 를 바꿉 니다.

다음은 myfile.txt파일에 있는 각 토큰에서 dds 명령을 사용하는 .foreach 문의 예입니다.

0:000> .foreach /f ( place "g:\myfile.txt") { dds place } 

/pS/ps 플래그는 지정된 OutCommands에 특정 토큰만 전달하는 데 사용할 수 있습니다. 예를 들어 다음 문은 myfile.txt 파일의 처음 두 토큰을 건너뛰고 세 번째 토큰을 dds에 전달합니다. 전달되는 각 토큰 후에는 4개의 토큰을 건너뜁니다. 그 결과 dds 는 3번째, 8번째, 13번째, 18번째 및 23번째 토큰과 함께 사용됩니다.

0:000> .foreach /pS 2 /ps 4 /f ( place "g:\myfile.txt") { dds place } 

.foreach 토큰을 사용하는 더 많은 예제는 디버거 명령 프로그램 예제를 참조하세요.