批处理判断包括所有子文件夹下的文件是否存在,存在就运行它,否则提示文件不存在,怎么写
比如d:\123目录下包含了很多的文件夹如1、2、3、4等,其下还有很多文件夹,我要在这些文件夹中查找所有的a.exe文件,如果存在,就运行它们,不存在就提示要查找的文件...
比如d:\123目录下包含了很多的文件夹如1、2、3、4等,其下还有很多文件夹,我要在这些文件夹中查找所有的a.exe文件,如果存在,就运行它们,不存在就提示要查找的文件不存在。
展开
1个回答
展开全部
@echo off
for /f "delims=" %%i in ('dir/a-d/s/b "f:\test\a.exe"') do (
if exist "%%~si" start "" "%%~si"
)
pause
更多追问追答
追问
这个是存在的情况,如果不存在那部分的提示呢,另外再请教一下,你这些代码怎么在百度知道中书写的,我写不出这种,复制过来都是没有换行的。
追答
如果所有文件夹不存在文件就会提示,你要想怎么样,提示每一个文件夹。
你要是粘在TXT中,就有换行。
@echo off
for /f "delims=" %%i in ('dir/ad/s/b "f:\test\"') do (
if exist "%%~si\a.exe" (start "" "%%~si\a.exe") else (echo,%%~si中,不存在文件)
)
pause
这个会提示每个文件夹中是否有文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询