2012-11-20 4 views
0

그래서 내가 ... 내가 이것을 시도했습니다 명령이 완료된 후 파일을 만들어이 명령은 자동으로 파일을 열하고자 한 실행 :박쥐 파일 열기 파일을

start /b /wait rspec spec --drb --format html --out doc/rspec_out.html 
echo DONE 
start doc/rspec_out.html 

그러나 첫 번째 명령이 완료되면 두 번째 명령이 실행되지 않습니다 (나는 DONE이 표시되지 않음).

내가 뭘 잘못하고 있니?

감사합니다,

+1

배치 파일을 사용하면 명령이 완료 있는지 cmd를 프롬프트에서이 작업을 실행할 수 있습니다, 잘 보인다? –

+1

'rspec'은 배치 파일입니까? –

+0

배치 파일이라고는 생각하지 않지만 실행되고 완료됩니다 ... cmd에서 실행할 때 같은 문제가 발생합니다. – K2xL

답변

1

rspec 배치 파일 인 경우, 다음 중 하나가 도움이 될 것입니다

  • rspec 스크립트의 끝 (종료 지점)에서 EXIT 명령을 추가.
  • 실행과 같이 첫 번째 명령 :
  • start /b /wait cmd.exe /c "rspec spec --drb --format html --out doc/rspec_out.html" 
    
    +0

    일했습니다! 그냥 궁금해서 왜 일을 안 했니? – K2xL

    +0

    'rspec' *은 결국 배치 파일 이었기 때문입니다. 또한 명령 프롬프트에서 * your * 스크립트를 실행 해 보았습니다. 이것은 일어난 일입니다. 'start'는'rspec'을 실행하기 위해'cmd'의 새로운 인스턴스를 호출했습니다. '/ b' 옵션을 사용하지 않았다면 새로운'cmd' 세션이 별도의 창에서 열리는 것을 보았을 것입니다 만,'/ b'는 원래의'cmd' 세션과 같은 창에서 열리게됩니다. 'rspec'이 작업을 마쳤을 때, 새로운 세션은 자동으로 닫히지 않았습니다 ('rspec'이'exit'로 끝나지 않았기 때문에). ... –

    +0

    명령 프롬프트에서 수동으로'exit'를 실행할 수 있습니다. 그러면 새 세션이 닫히고 * your * 스크립트가 호출 된 세션으로 되돌아 가서 스크립트가 계속 실행되는 것을 볼 수 있습니다. –

    관련 문제