用wmic命令的datefile全盘查找指定扩展名的文件并获取其全名的代码:- @echo off
- echo 正在搜索,请等待……
- for /f "skip=1 tokens=* eol=" %%a in ('wmic datafile where "Extension='mof'" get name') do (
- echo "%%a")
- pause
复制代码 输出的结果如下:
可以发现获取到的文件名后面莫名其妙地多了个换行符,导致双引号的第二半被换行了。
如何解决?
怎样才能让获取到的文件是个真实的路径即通过判断文件存在检验是否满足条件:- @echo off
- echo 正在搜索,请等待……
- for /f "skip=1 tokens=* eol=" %%a in ('wmic datafile where "Extension='mof'" get name') do (
- if not exist "%%a" echo 如果显示了本句话,测试失败。)
- pause
复制代码 请知道的朋友不吝赐教,小弟感激不尽!
for/f的参数我没设置好,不知如何设置才能得到我希望得到的效果。 |