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

时间:2014-11-02 10:17:22

标签: windows file batch-file directory

我正在尝试搜索以* .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%"

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

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"

应该处理它。