使用批处理文件在单独的实例中打开多个 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 路径以适应您的系统并添加您需要的文件)
我 运行 多个 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 路径以适应您的系统并添加您需要的文件)