2014-09-10 724 views
0

我想通过一个批处理文件在特定文件夹(代码中提到)中逐一打开Excel文件。但由于代码或机器未完全读取文件扩展名,导致出现错误。批处理文件打开Excel文件

例如:我有一个excel文件,目录路径为“D:\ Eplans”“EP101.xlsx”。

虽然运行的代码错误当属:

找不到文件“EP101.xl

代码:

chdir D:\Eplans 
dir /b *.xlsx > list_dwg.txt 
for /f "delims=<tab><space>" %%f in (list_dwg.txt) do (start "D:\Program Files\Microsoft Office\Office12\EXCEL.exe" %%f) 

PS:我只是一个新手到批量编程。

+0

如果您检查'list_dwg.txt'的内容,文件名是否正常,或者它们缺少扩展名中的“sx”?您是否尝试删除''delims = “'部分并查看您的代码是否有效? – Laf 2014-09-10 18:57:15

+0

我不明白你给出的代码出现这个错误的可能性。但问题可能是'chdir D:\ Eplans'需要'chdir/D D:\ Eplans'。 – indiv 2014-09-10 19:03:17

+0

您可能还需要在'start'D:\ Program Files \ Microsoft Office \ Office12 \ Excel.exe“”%% f“''中处理最后的'%% f'中的双引号,以处理文件名中的任何空格。 – 2014-09-10 19:16:32

回答

0

我只是说

for %%a in (d:\eplans\*.xlsx) do start "%%a" 

我假设xlsx文件与excel相关,无论如何txt文件是不必要的,%% a将包含完整路径。