使用批处理文件在单独的实例中打开多个 Excel 文件

Open multiple Excel files in separate instances with batch file

我 运行 多个 Excel 实例/文件需要每天手动重启 PC。目前我保存我所有的 Excels,重新启动电脑,然后必须分别打开每个文件,这是相当手动的。有谁知道我可以 运行 的程序,它会在重启后在单独的 Excel 实例中打开相同的 Excel 文件?

解决方案:

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
for %%a in (
 "R:\Other Stuff\Name\text_excel_1.xlsx"
 "R:\Other Stuff\Name\text_excel_2.xlsx"
) do start "" "%excel%" "%%~a"

之前的编辑:

我已经完成了一批,但是第二个 Excel 实例不会打开,除非我关闭第一个。

"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"

有人看过这个吗?

编辑: 已尝试使用 start 命令,但这会在同一实例中打开两个文件。我将如何在多个实例中打开它们?

start /d "R:\Other Stuff\Name" test_excel_1.xlsx
start /d "R:\Other Stuff\Name" test_excel_1.xlsx

编辑 2:

R是共享盘;这会打开多个 Excel 个实例,但找不到文件。我需要修改网络驱动器吗?但是我能够使用 start /d 命令打开它们,这对我来说有点令人费解。

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
for %%a in (
 "R:\Other Stuff\Name\text_excel_1.xlsx"
 "R:\Other Stuff\Name\text_excel_2.xlsx"
) do start "" "%excel%" "%%~a"

现在的错误是:

'R:\Other Stuff\Name\test_excel_2.xlsx' cannot be found. Checking spelling or try a different path.

有人看出这有什么问题吗? start /d 找到文件但是以 @echo off 开头的代码没有找到文件。

打开当前文件夹中的所有 xlsx 个文件 excel:

for %%a in (*.xlsx) do start "" "%%a"

(用于命令行,将每个 %%a 替换为 %a

要在单独的 EXCEL 实例中打开每个文件:

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
for %%a in (
 "R:\Other Stuff\Name\Document1.xls"
 "C:\users\JSNoob\documents\my Passwords.xlsx"
) do start "" "%excel%" "%%~a"

(调整 excel 路径以适应您的系统并添加您需要的文件)