문제

.BAT 스크립트를 진행할 수있는 방법이 있습니까? 문제는 다른 많은 스크립트를 호출하는 빌드 스크립트가 있으며, 그들이 호출되는 순서가 무엇인지보고 싶습니다. .

도움이 되었습니까?

해결책

어쨌든 .BAT 파일의 실행을 밟는 것을 모르지만 사용할 수 있습니다. echo 그리고 pause 디버깅에 도움이됩니다.

에코
배치 파일의 메시지를 반영합니다. Echo Hello World와 같이 실행될 때 화면에 Hello World를 인쇄합니다. 그러나 배치 파일의 시작 부분에서 @echo가 없으면 "Echo Hello World"및 "Hello World"도 얻을 수 있습니다. 마지막으로 빈 줄을 만들고 싶다면 Echo를 입력하십시오. 끝에 기간을 추가하면 빈 줄이 생성됩니다.

정지시키다
사용자에게 키를 눌러 계속하도록 자극하십시오.

원천: 배치 파일 도움말

@workmad3 : 답변은 echo 명령.

또 다른 유용한 자원 ... DDB : DOS 배치 파일 팁

다른 팁

스크립트에 'echo off'문이 없는지 확인하고 놓친 모든 스크립트를 호출 한 후 'Echo On'을 호출하십시오.

그 이유는 Echo가 왼쪽으로 켜져 있으면 명령 통역사가 실행하기 전에 각 명령 (매개 변수 처리 후)을 출력하기 때문입니다. 생산에서 사용하는 데 정말 나쁘게 보이지만 출력이 어디에서 잘못되었는지 알 수 있으므로 디버깅 목적으로 매우 유용합니다.

또한 호출 된 배치 스크립트 및 프로그램에 의해 설정된 오류 레벨을 확인하고 있는지 확인하십시오. 이를 위해 .BAT 파일에 사용 된 두 가지 방법이 있습니다. 프로그램을 호출 한 경우 오류 레벨은 %ErrorLevel %인 반면 배치 파일에서 오류 레벨은 오류 레벨 변수에서 반환되며 주변의 %가 필요하지 않습니다.

비슷한 관심사에 직면하여 사소한 Google 검색으로 다음 도구를 찾았습니다.

JPSOFT의 "명령을 가져 가라"배치 파일 IDE/디버거가 포함되어 있습니다. 짧은 프리젠 테이션 비디오 잘 보여줍니다.

몇 시간 이후로 시험판을 사용하고 있습니다. 여기 저의 첫 겸손한 의견이 있습니다.

  • 한쪽에서는 실제로 .bat 및 .cmd 스크립트를 디버깅 할 수 있으며 이제는 일부 경우에 도움이 될 수 있다고 확신합니다.
  • 다른 한편으로, 그것은 때때로 차단되고 나는 그것을 죽여야했다 ... 특히 구독을 디버깅 할 때 (항상 체계적으로 아님) "통화 스택"이나 "스텝 아웃"버튼이 표시되지 않습니다.

시도해보십시오.

'Running Steps'(Win32) 소프트웨어가 내가 찾고있는 일을 정확하게 수행했습니다.http://www.steppingsoftware.com/

출력 및 환경 변수를 보면서 BAT 파일을로드하고 브레이크 포인트를 배치 / 밟기 시작할 수 있습니다.

평가 버전은 50 줄만 밟을 수 있습니다 ... 누구든지 비슷한 기능을 가진 무료 대안이 있습니까?

@echo를 제거하고 배치 파일을 호출하여 모든 출력을 로그 파일로 readirectin ..

C :> YourBatch.bat (선택적 매개 변수)> YourLogFile.txt 2>&1

발견되었습니다 http://www.robvandanderwoude.com/battech_debugging.php

효과가있다!! 2> & 1을 잊지 마세요 ...

위즈

내가 생각할 수있는 유일한 방법은 코드를 Spinkle입니다. echo모래 pause에스.

결과를 파일에 다시 라우팅하려고 했습니까? 뭐든지 bat> log.txt

이 경우 다른 스크립트라는 모든 스크립트가 >> log.txt와 같은 파일에 로그인하는지 확인해야합니다.

또한 배치 파일의 시작과 끝에 날짜 /t와 시간 /t를 넣으면 해당 시점에있는 시간을 얻고 스크립트 실행 시간과 주문을 매핑 할 수 있습니다.

또는 .... 다른 .BAT 파일에서 기본 .BAT 파일을 호출하고 결과 파일을 결과 파일에 출력합니다.

Runner.bat> Mainresults.txt

여기서 runner.bat은 기본 .bat 파일을 호출합니다

지금 메인 .BAT 파일에서 수행 된 모든 작업이 표시되어야합니다.

또는 CMD 창을 열면 배치를 호출하면 출력이 화면에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top