【问题标题】:comandline function not working in .bat命令行功能在 .bat 中不起作用
【发布时间】:2015-04-02 21:28:26
【问题描述】:

我遇到问题并想分享它,因为我无法在这里找到答案。

我需要一个脚本来列出目录树并将其输出到 .txt 文件。

tree <path> /f /a > output.txt

在我获得可以直接在命令行中正确执行的工作代码后,我将其粘贴到 tree.bat 中,并将其保存在我想要探索的文件夹中。

解决方案: 该路径指向放置 tree.bat 的同一目录。而不是调用函数“树”,而是调用 tree.bat,我有一个循环。 output.txt 不清楚,所以花了一段时间才弄清楚出了什么问题。

我希望它可以帮助遇到类似错误的其他人。

【问题讨论】:

    标签: windows batch-file command-line command


    【解决方案1】:

    这可以通过在批处理文件中解决:

    set Target_PATH=%~dp0
    cd %Target_PATH%
    tree <path> /f /a > output.txt
    

    默认情况下,批处理在您的机器中从您通过执行获得的路径执行

    echo %CD%
    

    前两行在执行树命令之前将路径设置为批处理文件的位置路径。

    如果您遇到困难或有其他疑问,请告诉我。

    【讨论】:

    • @code_frenzy 不幸的是,这对我不起作用。它仍然执行 tree.bat 而不是 tree 命令。 当我将 .bat 文件命名为 mytree.bat 或与树不同的名称时,相同的代码工作正常。 但是 %CD% 命令工作得很好,因为我要分析 .bat 所在的文件夹被安置。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多