2009-05-13 5 views
4

배치 파일을 디버그 (dos) 할 수있는 Visual Studio와 같은 프로그램이 있습니까? 디버깅에 어떤 기술을 사용할 수 있습니까? Martin Brown은 for/each 루프를 사용하여 배치 파일 질문에 답변했습니다. 나는 그들이 반복 할 때 변수의 값을보고 싶다.Windows 배치 파일 디버거?

VS처럼

for /R A %i IN (*.jpg) DO xcopy %i B /M

+0

잠재적으로 일괄 처리 파일을 디버그해야하는 경우 작업에 잘못된 도구를 사용하고 있습니다. 왜 cscript.exe를 시도하지 않습니까? –

답변

5

는 변수의 값을 인쇄하려면
for /l %A in (1,1,10) do (
    @echo %A 
    pause 
) 

각 반복마다 스크립트를 중단합니다.

예제는 이미지의 백업 스크립트처럼 보입니다.

for /R %i in (*.jpg) do (
    @echo %i 
    xcopy %i %DESTINATION% /M 
) 

이의 스크립트는 파이프 로그 파일에 모든 출력이, 당신이 쉘에서이를 입력하지 않는 경우 % 내가 대신 %% 전을 사용하는 것을 잊지 마세요 수 있도록합니다.

+0

니스. 나는 당신이 for 주위에 괄호를 쓸 수 있다는 것을 몰랐습니다. 이제 "echo this"문은 for 루프에서 의미가 있습니다. –

1

? 내가 아는 한에서는 아니다.

변수 값까지는 언제나 인쇄 할 수 있습니다.

1

필자가 글쓰기/수정을 할 때 적어도 필자에게 컬러 코딩을 제공하기 위해 메모장 ++를 사용합니다.

2

그냥 에코를하는 것 외에 다른 의미가 있습니까? 나는 어떤 것도 모른다. 난 그냥 작업을 remming하여 에코를 추가하여 배치 파일을 디버깅 내가 제대로 작동하는지 알 때까지. 나는 또한 자신의 커맨드 라인에서 디버거에게 아무 것도 보내는 "outputdebugstring"한 줄짜리 프로그램을 썼지 만, 아마도 화면을 볼 수있는 대부분의 배치에는 필요하지 않을 것이다. "pause"를 삽입하면 느려지는 것을 도울 수 있습니다.

for /l %A in (1,1,10) do (
    @echo %A 
) 

을이 시도 실행될 때 중지하고 각 행을 검사 할 경우 :

가 루프 당신이 시도 할 수로

안부

+0

또한 에코를 제거하면 오류가 정확히 어디에서 발생하는지 확인하는 데 큰 도움이됩니다. – Joey

+0

나는 "echo this"문장을 좋아한다. 스트림이 여러 개이므로 디버그 용 변수를 설정 한 다음 이들을 일반 출력에서 ​​분리 할 수 ​​있습니까? 2> & 1과 같은 것? –

2

글쎄, 내가 발견 한 이름은 Running Steps입니다. Homepage에서 자세한 내용을 볼 수 있습니다. 어쨌든 그것은 중단 점을 지원하며 단계별로 단계를 밟아 가며 다음과 같은 작업을 수행합니다.

+0

이제 놀랍습니다! –

+0

링크가 죽었습니다. 광고입니다. 웹 사이트. : ( – Erxin

+0

양쪽 링크가 끊어졌습니다! –

2

실행 단계은 IDE와 같습니다. 컴파일러와 동일한 'Analyzer'를 얻을 수 있습니다. 코드에서 오류 및 경고를 보여줍니다. 그것은 당신이 뛰어 넘을 수있는 통합 된 환경을 가지고 있습니다. 심지어 멋지게 보이는 루프를 풀어줍니다. http://www.steppingsoftware.com에서 확인하십시오. 그것은 나를 많이 도와 줬어.

+0

링크 끊어진 것입니다! –

관련 문제