命令行并行启动两个 Excel 文件

命令行并行启动两个 Excel 文件

我知道如何按顺序启动两个 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

你是正确的,你需要使用/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 命令上的额外参数。此额外参数是必需的,以防止 Start 命令将 Excel.exe 的完全限定路径名解释为新命令提示符窗口的标题。

为什么要在“开始”中添加额外的“title”参数?

Start 命令接受可选的“Title”参数,可用于启动具有自定义标题的新命令提示符窗口。例如,该命令Start "My New Window"将启动一个标题为“我的新标题”的新命令提示符窗口。

因此,当您运行命令时:

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

Start 命令将双引号中的部分解释为 Title 参数。因此,Start 实际执行的命令的唯一部分是:

/X C:\A.xlsx

这不是一个有效的命令。

相关内容