Я хотел бы запустить Excel, открыть в нем определенный файл и передать аргументы в этот файл.
Мой звонок
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE"
"D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm"
/e"D:DesktopMyFile.dia"
и это работает так, как я хочу.
однако, когда параметр файла Excel (MyFile.dia) содержит пробел, все разрушено, независимо от цитат. Сообщение об ошибке, что файл".Диа" не найдено.
как я могу решить это? Справка MS не помогает.
изменить:
реагирует Комментарии Дэйва, я пробовал:
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE"
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm"
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm" "D:DesktopMyFile.dia"
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm" "D:DesktopMyFile .dia"
и все работает нормально. Проблема начинается когда я пытаюсь включить /e
переключатель для передачи аргументов в Excel. Именно. ..
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm" /e "D:DesktopMyFile.dia"
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm" /e "D:DesktopMyFile. dia"
они не производят никаких ошибок, проблема в том, что Excel не понимает, что последний файл является то, что я хотел бы передать файл xlsm, а не другой файл, который будет открыт в Excel. Сказать об этом Excel .dia должен быть параметром, обрабатываемым .xlsm, единственное, что я нашел, чтобы работать было удаление пробелов вокруг "/ e". Отсюда
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm"/e"D:DesktopMyFile.dia"
работает по назначению, однако
"C:Program Files (x86)Microsoft OfficeOffice14EXCEL.EXE" "D:Desktoplibsxlam+apps+diagramViewerdiagramViewer.xlsm"/e"D:DesktopMyFile .dia"
результаты в Excel пытается открыть ".dia "файл, приводящий к сообщению об ошибке".файл dia не существует...".