我正在尝试搜索以* .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%"
请帮忙吗?
答案 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"
应该处理它。