2014-09-10 211 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將包含完整路徑。