Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用批处理文件在单独的实例中打开多个Excel文件_Windows_Excel_Batch File_Application Restart_Vba - Fatal编程技术网

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

Windows 使用批处理文件在单独的实例中打开多个Excel文件,windows,excel,batch-file,application-restart,vba,Windows,Excel,Batch File,Application Restart,Vba,我每天运行多个Excel实例/文件,需要手动重启电脑。目前我保存我所有的EXCEL,重新启动电脑,然后分别打开每个文件,这是相当手动的。是否有人知道我可以运行一个程序,在重新启动后在单独的Excel实例中打开相同的Excel文件 解决方案: 以前的编辑: 我已经用批处理完成了这一步,但除非关闭第一个Excel实例,否则第二个Excel实例将无法打开 "C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" "C:\Program F

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

解决方案: 以前的编辑: 我已经用批处理完成了这一步,但除非关闭第一个Excel实例,否则第二个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"
以前有人见过这个吗

EDIT:已尝试使用
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\u excel\u 2.xlsx”。检查拼写或尝试其他路径


有人认为这有什么不对吗
start/d
找到文件,但以
@echo off
开头的代码找不到文件。

要使用excel打开当前文件夹中的所有
xlsx
文件,请执行以下操作:

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路径以适合您的系统并添加所需的文件)

我不太想这样做。我做了一些研究,发现我应该启动命令start/d“R:\Other Stuff\Name”test\u excel\u 1.xlsx start/d“R:\Other Stuff\Name”test\u excel\u 1.xlsx现在怎么样?如果我知道每个文件的路径,我将如何采用这个命令?该文件夹包含多个文件,我不需要非常接近!我现在打开了多个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"