首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建批处理文件以查找C目录中的文件(包括子目录)

创建批处理文件以查找C目录中的文件(包括子目录)
EN

Stack Overflow用户
提问于 2014-09-05 07:16:33
回答 2查看 78关注 0票数 0

这件事需要帮忙。我对脚本很陌生。如何创建批处理文件以查找C目录(包括其子目录)中的文件名为"sample.txt“的文件。如果找到该文件,我希望在path变量中获取文件路径。

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-05 08:33:19

用于递归文件搜索。

代码语言:javascript
运行
复制
@echo off
    for /d /r c:\ %%a in (sample.txt) do (
        if exist "%%a" set "path=%path%;%%~dpa" & goto endSearch
    )
:endSearch

进行WMIC搜索

代码语言:javascript
运行
复制
@echo off

    for /f "skip=1 delims=" %%a in ('
        wmic datafile where "drive='c:' and filename='sample' and extension='txt'" get name 2^>nul 
        ^| find ":"
    ') do set "path=%path%;%%~dpa" & goto endSearch
:endSearch

请注意,在这两种情况下,它都将结束对第一个匹配文件的搜索。

票数 1
EN

Stack Overflow用户

发布于 2014-09-05 07:38:48

这是批处理文件中的一种方式:

代码语言:javascript
运行
复制
for /f "delims=" %%a in ('dir "c:\sample.txt" /b /s /a-d ') do set "variable=%%~dpa"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25680507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档