我知道如何按顺序启动两个 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
这不是一个有效的命令。