使用batch file查找文件并返回完整path

是否有可能创build一个batch file,search文件名,然后返回它的path,所以我可以在一个variables中使用它?

Solutions Collecting From Web of "使用batch file查找文件并返回完整path"

for /r C:\folder %%a in (*) do if "%%~nxa"=="file.txt" set p=%%~dpnxa if defined p ( echo %p% ) else ( echo File not found ) 

如果找到您搜索的文件,它会将变量%p%设置为文件的完整路径,包括名称和扩展名。

如果你只是想要的路径(如文件夹路径没有文件),然后使用set p=%%~dpa

注意 :如果有多个同名的文件,则变量将被设置为最后一个。 另外for循环行后面的脚本是不是真的有必要,只是为了告诉你,如果它发现任何东西:)

如果你想使用dir命令来做到这一点,则适用相同的规则

 for /f "tokens=*" %%a in ('dir acad.exe /b /s') do set p=%%a 

做这个: –

for /f "delims=" %%F in ('dir /b /s "C:\File.txt" 2^>nul') do set MyVariable=%%F

假设您正在搜索C驱动器File.txt