2017-07-27 183 views
0

我有一個批處理腳本,指向一個包含多個Excel文件的文件夾。從.bat文件和動態名稱打開XLSX

該批處理腳本需要打開一個Excel文件,文件名的一部分總是相同且部分動態。例如:

Test_20170727.xlsx 
AAAAA.xlsx 

我只想打開Test_20170727.xlsx。將有總是只有一個文件與名稱中的測試。我如何更改下面的說明?從命令行

for %%i in (c:\temp\test*.xlsx) do ("C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE" "%%i") 

或直接:

start EXCEL.EXE /e "C:\Folder\Test*.xlsx" 

回答

0

爲Excel 2016年,試試這個在您的批處理文件

for %i in (c:\temp\test*.xlsx) do ("C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE" "%i") 

這將在C:\temp打開每一個XLSX文件開頭的字符串test

+0

您的'* test * .xlsx'匹配方法也會匹配像'atesta.xlsx'這樣的文件。但OP只想匹配'test * .xlsx',請更改您的答案 – SteveFest