批处理判断包括所有子文件夹下的文件是否存在,存在就运行它,否则提示文件不存在,怎么写

比如d:\123目录下包含了很多的文件夹如1、2、3、4等,其下还有很多文件夹,我要在这些文件夹中查找所有的a.exe文件,如果存在,就运行它们,不存在就提示要查找的文件... 比如d:\123目录下包含了很多的文件夹如1、2、3、4等,其下还有很多文件夹,我要在这些文件夹中查找所有的a.exe文件,如果存在,就运行它们,不存在就提示要查找的文件不存在。 展开
 我来答
lifei259
2014-01-11 · TA获得超过1061个赞
知道大有可为答主
回答量:2341
采纳率:48%
帮助的人:738万
展开全部
@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

这个会提示每个文件夹中是否有文件。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式