1

Я знаю, как запустить два файла Excel в последовательности:

"C:\Program Files (x86)\Microsoft Office\Office14\excel.exe" /x "C:\A.xlsx"
timeout /t 10
"C:\Program Files (x86)\Microsoft Office\Office14\excel.exe" /x "C:\B.xlsx"

при этом, A.xlsm должен быть закрыт , прежде чем B.xlsm может быть открыт.

Я также знаю, как запустить два файла Excel параллельно:

start C:\A.xlsx
timeout /t 10
start C:\B.xlsx

при этом два файла Excel открываются одновременно, совместно используя один процесс Excel.

Как я могу использовать командную строку для запуска двух процессов Excel, один для A.xlsx , а другой для B.xlsx? Кажется, ключ командной строки /x не помогает.

1 ответ1

1

Вы правы, что вам нужно использовать параметр командной строки /X для Excel. Вероятно, у вас возникли проблемы из-за синтаксиса команды « Пуск».

Прежде всего, вот правильная команда для запуска двух отдельных экземпляров Excel, каждый с заданной вами книгой.

start "title" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\A.xlsx
start "title" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\B.xlsx

Обратите внимание на дополнительный параметр "title" в команде Start. Этот дополнительный параметр необходим для того, чтобы команда "Пуск" не могла интерпретировать ваш полный путь к Excel.exe в качестве заголовка для нового окна командной строки.

Зачем добавлять дополнительный параметр title в Start?

Команда "Пуск" принимает необязательный параметр "Заголовок", который можно использовать для запуска нового окна командной строки с настраиваемым заголовком. Например, команда Start "My New Window" запустит новое окно командной строки с заголовком "Мой новый заголовок".

Поэтому при запуске команды:

Start "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\A.xlsx

Команда Start интерпретирует часть в двойных кавычках как параметр заголовка. В результате единственная часть вашей команды, которую фактически выполняет Start, это:

/X C:\A.xlsx

Который не является действительной командой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .