2017-07-27 36 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