2014-07-11 2 views
1

나는 응용 프로그램이 아래 명령을 호출 있습니다.bat 파일에서 스크립트의 결과에 영향을주지 않는 오류를 제거하려면 어떻게합니까?

C:\Users\212340141>"C:\Program Files\Microsoft Office\Office14\excel.exe" /e "C: 
\My Programs\CPU Analysis\data\IOParse.xlsm" "-iodumplocation"C:\My Programs\CPU 
Analysis\iodump\065901_iodump.txt"" 

내가이 명령을 실행하면, 그것은 자동으로 실행 매크로에서 사용하는 엑셀 책에 대한 매개 변수로 C:\My Programs\CPU Analysis\iodump\065901_iodump.txt 경로를 전달 엑셀을 엽니 다. 매크로가 제대로 실행하고 파일이 제대로 수정,하지만이 명령을 실행했을 때 다음과 같은 오류를 얻을 :

First Error

Second Error

Third Error

Fourth Error

어떻게을 나는 그 오류를 제거합니까?

허용 대답에 언급 한 바와 같이 대답

, 엑셀 때문에 내가 명령을 작성하는 방법에 여러 파일을 열려고했다. 이 문제를 해결 한 방법은 텍스트 파일을 만들어 매크로로 전달하려는 경로를 유지하는 것입니다. 매크로는 텍스트 파일을 열고 필요한 경로를 얻기 위해 경로를 읽습니다. 이것은 명령 행에서 경로를 가져 오는 것보다 훨씬 깔끔하고 쉽습니다.

답변

1

Description of the startup switches for Excel은 시작 Excel에서 사용할 수있는 옵션 스위치를 나열하고 설명합니다. /e은 Microsoft에서 작성한이 페이지에 있습니다. 그러나 -iodumplocation은 Excel 용 명령 줄 스위치가 아닙니다. 이중 인용 된 문자열 내에서 따옴표를 사용

항상 명령 줄에서 실수 결과는 Why double quotes should be always only at beginning and end of an argument string?

에 대답을 참조 명령 줄 파서의 코드에 따라로서 예측할 분명히 Excel에서 해석에 사용되는 명령 행

  1. /e 결과

    "C:\Program Files\Microsoft Office\Office14\excel.exe" /e "C:\My Programs\CPU Analysis\data\IOParse.xlsm" "-iodumplocation" C:\My Programs\CPU Analysis\iodump\065901_iodump.txt"" 
    

    ...로 시작 화면을 표시하지 않고 w 시동 새로운 통합 문서의 작성없이.

  2. C:\My Programs\CPU Analysis\data\IOParse.xlsm ...이 marco 사용 통합 문서 파일을 여는 중입니다.
  3. -iodumplocation ... 현재 작업 디렉토리에서 이름이 -iodumplocation.xlsx 인 파일을 열지 못했습니다.
  4. C:\My ... 드라이브 C :의 루트에 이름의 파일을 열지 못했습니다.
  5. Programs\CPU ... CPU.xlsx의 파일을 현재 작업 디렉토리의 서브 디렉토리 Programs에 열지 못했습니다.
  6. Analysis\iodump\065901_iodump.txt"" ... 현재 작업 디렉토리의 서브 디렉토리 Analysis\iodump에서 유효하지 않은 이름 065901_iodump.txt""으로 파일을 열지 못했습니다.

-iodumplocation이 무엇인지 잘 모르기 때문에 올바른 명령 줄을 제안 할 수 없습니다.

+0

통찰력을 가져 주셔서 감사합니다. 내가 뭘했는지에 대한 업데이트 된 질문을 참조하십시오. –

관련 문제