【问题标题】:How to append path and filename to output如何将路径和文件名附加到输出
【发布时间】:2014-03-06 20:53:47
【问题描述】:

背景
我正在一个大目录中搜索名称中包含某些字符串的文件。我只想知道文件是否存在于所述目录中。

问题描述
现在我正在将以下代码输入到 Windows 7 cmd 提示符中

dir T162511*.dwg /s /b >> searchresults.txt 2>>&1

T162511.dwg 未找到并且短语“File Not Found”被输入到文本文件中,如果您注意到我将找到的具有相似名称的文件位置的文件位置的路径放在文本文件中,并且前提是找到了。

问题
如何让 cmd 提示符在一行中将 [Drive:]/Path/FileName.dwg 和“File Not Found”输出到文本文件?

【问题讨论】:

    标签: windows search cmd dir


    【解决方案1】:
    dir T162511*.dwg /s /b >> searchresults.txt 2>nul || (>>searchresults.txt echo T162511.dwg not found)
    

    如果 dir 命令没有找到指定的文件,它会提高错误级别并执行|| 之后的代码

    已编辑 - 适用于 cmets 的代码。假设它将被包含在一个批处理文件中,并且drive:\path\to\file 在一个变量中(可能从一些参数定义到批处理文件),这应该可以工作

    set "filesToFind=c:\somewhere\T162511*.dwg"
    dir /s /b /a-d "%filesToFind%"  >> searchresults.txt 2>nul || (>>searchresults.txt echo %filesToFind% not found)
    

    【讨论】:

    • 这很接近,但实际上它不包括 [drive:path]输出我放入的任何文件。你能回答一个答案吗?
    • 您的编辑有效,但我对其进行了更改,以便将其用作搜索批处理文件。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2017-03-20
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多