查找带有特定扩展名的文件,并使用批处理文件在程序中打开文件

问题描述:

我试图搜索以* .ac结尾并在程序中打开该文件的文件。 这个扩展名总是只有一个文件。 bat文件将搜索的目录始终是其运行的目录。查找带有特定扩展名的文件,并使用批处理文件在程序中打开文件

目前这个工程:

@echo off 
for /r "%CD%" %%a in (*) do if "%%~nxa"=="myFileName.ac" set p=%%~dpnxa 
start /d "C:\Program Files (86)\CaseWare\" cwin32.exe "%p%" 

但myFileName.ac总会有不同的名称。

我试图改变它* .AC但后来它不工作:(

@echo off 
for /r "%CD%" %%a in (*) do if "%%~nxa"=="*.ac" set p=%%~dpnxa 
start /d "C:\Program Files (86)\CaseWare\" cwin32.exe "%p%" 

任何帮助吗?

for /r "%CD%" %%a in (*.ac) do set p=%%~dpnxa 

应该发现,难以捉摸的文件。

@echo off 
for /r "%CD%" %%a in (*.ac) do start /d "C:\Program Files (86)\CaseWare\" cwin32.exe "%%~dpnxa" 

应该处理它

+0

Thanks Magoo!It w orks就像一个魅力! – 2014-11-02 13:56:39