2014-09-27 3 views
0

현재 텍스트 파일을 사용하는 .exe 파일을 실행하는 Windows 배치 파일이 있습니다. Windows 배치 파일에서 .exe 파일을 여러 번 실행하려고합니다. 그러나 이것은 동일한 텍스트 파일을 사용하여 읽을 수 있어야합니다. 명령 프롬프트는 ".txt를 열 수 없습니다"라는 오류 메시지를 표시합니다. (이미 열려 있다고 가정합니다.)배치 파일 - 열린 텍스트 파일 닫기

.bat 파일에 시스템이 있는지 확인하려고합니다. 그 특정 텍스트 파일을 죽이기 위해 호출. 온라인에서 볼 수있는 제안 사항은 'taskkill notepad.exe'를 사용하는 것이지만 프로그램이 텍스트 파일을 사용하기 위해 메모장을 열지 않기 때문에 "잘못된 인수"가 반환됩니다.

의견을 보내 주시면 감사하겠습니다.

+1

그래서 어떤 응용 프로그램이 ** 텍스트 파일을 "실행"하는 데 사용합니까? – Magoo

답변

0

두 번째 인스턴스가 시작될 때 exe의 첫 번째 인스턴스가 여전히 열려 있기 때문에 기존 스크립트가 실패한 것처럼 들립니다.

시도해 볼만한 가치가있는 것은 (응용 프로그램의 특성에 따라 달라질 수 있습니다) START /WAIT /B ... 명령을 사용하여 실행 파일을 시작하는 것입니다. 이렇게하면 명령 인터프리터는 다음 명령으로 이동하기 전에 프로그램이 종료 될 때까지 기다립니다. 다른 사람이 텍스트 파일을 잠그지 않는 한 다음 명령으로 이동할 수 있어야합니다.

+0

좋습니다. 다소 도움이되었습니다. 이제 .exe가 실제로 실행되지 않는다는 것을 의미하는 초 단위로 완료됩니다. cmd에서 "run.exe"명령을 사용하면 약 5 분이 걸릴 것입니다. 달리기 5 분. 내가 현재 사용하고있는 행은 'FOR/L %% c IN (1,1, % reps %) DO (시작 "% homedir % \ output \ %% c \ run.exe"/ WAIT/B. ..) '. 나는 또한 귀하의 솔루션이 홈 디렉토리의 파일 폴더를 열어 놓았다는 것을 알아 차릴 것입니다. (도움에 감사드립니다.) – engineerchange

+0

START는 피치입니다. 첫 번째 논의는 주위에 인용 부호를 사용하여 관찰 한 행동을 유발합니다 (START ...에 대한 도움말 참조). 빈 문자열을 첫 번째 명령으로 추가하십시오 -'START "" "% homedir ....' –