2017-09-23 8 views
0

을 완료 기다려 난 다음 명령을 입력 할 수있는 것보다 내가 파일을 닫을 때까지 기다리지 않습니다. 내 문제는 다른 Excel 파일이 실행 중일 때 cmd가 파일을 닫는 것을 기다리지 않고 다음 줄로갑니다. 다른 Excel 파일이 실행 중일 때에도 Excel을 닫을 때까지 cmd를 기다리게하는 명령을 입력해야합니다. 인터넷에서 많은 명령을 시도했지만 아무도 제대로 작동하지 않는 것 같습니다. 예를 들면 다음과 같습니다.CMD는 내가 그것을 엑셀 파일 작업을 시작 명령</p> <pre><code><path exc.xlsx> </code></pre> <p>를 사용하는 경우 공정

start /wait exc.xlsx && exit 
exc.xlsx cmd /k 
exc.xlsx|rem 

저는 Windows7을 사용하고 있습니다.

+0

Excel이 별도의 프로세스로 각 문서를로드하도록 구성 할 수 있지만 기억이 안납니다. 이것이 유일한 해결책입니다. 문서에 전용 프로세스가없는 경우 명령 해석기가 종료 한 시점을 알리는 방법이 없습니다. –

+0

하나의 파일 만 열어도 Excel Pro를 찾을 수 없습니다. 루프에서 작동하는 파일의 이름을 변경하려고하는 간단한 스크립트를 파이썬에서 작성했습니다. 이름을 변경할 수 있으면 파일이 닫히지 만 때로는 스크립트가 멈추고 내 엑셀 파일을 열 수없는 것 같습니다. – ForyszeP

답변

0

이 방법을 시도하지만 가끔 제대로 작동하지 않습니다. 줄 파일의 이름을 변경하려고합니다. 가능한 경우 파일이 닫히고 루프가 중단되지만 스크립트를 사용하여 Excel 파일을 열 수없는 경우가 있습니다. 나는 내가 할 수있는만큼 진보적이지 않고 파일이 닫혀 있는지 확인하는 다른 방법을 찾지 못한다.

import os 
def is_open(file_name): 
    if os.path.exists(file_name): 
     while True: 

      try: 
       os.rename(file_name, file_name) 
       break 
      except: 
       continue 
     time.sleep(0.001) 
is_open('exc.xlsx') 

그건별로 위엄이없고 많은 프로세서를 사용합니다. 프로그래밍 언어 (prefferably python)를 사용하는 방법이 있다면 스크립트에 그 사실을 나타낼 수 있습니다.