【问题标题】:How to call a .bat file from any location in CMD on Windows如何从 Windows 上 CMD 中的任何位置调用 .bat 文件
【发布时间】:2011-04-01 20:26:12
【问题描述】:

我有一个批处理文件,我想从任何目录在 CMD 中执行它。像这样的:

文件名:MyBatch

路径:C:\MyBatch.bat

打开 CMD: c:\Program Files> 我的批处理

我怎样才能做到这一点?

【问题讨论】:

    标签: windows command prompt


    【解决方案1】:

    在您的 PATH 环境变量中设置该位置。

    我不会把它放在根目录或系统目录。

    我在 C:\DRR\CMD 中保存了一个包含我所有脚本的目录

    然后在 MyComputer GUI 中设置它或在命令脚本中运行:

    set PATH=%PATH%;C:\DRR\CMD
    

    【讨论】:

    • 谢谢你这对我有用。我最终把我所有的批处理文件放在C:\aliases 中,我可以调用psql cd 到常用目录,运行任务等等。
    【解决方案2】:

    你可以把它放在你的 c:\windows\system32 目录中,因为它总是在系统路径中。

    【讨论】:

    • 为什么投反对票?这是完成任务的合法方式
    • 坏主意,除非用户在管理员组中,否则无论如何不能将批处理文件放在那里。
    • 永远不要将用户内容放入 c:\Windows\System32 (普通用户无论如何都无法写入该目录 - 这是有充分理由的)
    • 是的,但问题是“无论 PATH 设置为什么”,所有其他解决方案都建议添加或修改路径。
    【解决方案3】:

    怎么样... "%MyBatch%"? (双引号是有意的)

    应该可以!

    要更改您的变量,请使用 set MyBatch="Path\Whatever.bat"

    并向用户询问字符串,请使用set /p MyBatch="Question? "
    -- 或者,您可以使用 BAT-to-EXE 转换器在可执行文件中运行批处理。

    【讨论】:

      【解决方案4】:

      您需要设置 PATH 环境变量以包含批处理文件的路径

      【讨论】:

        【解决方案5】:

        如果你说的是 Windows,那么 PATH 环境变量就是你需要设置的。

        您的 bat 文件所在的路径应附加到 PATH 变量中。 在您的示例中附加“C:\;”在 Path 环境变量的值中。

        然后你可以在命令行的任何地方执行 MyBatch.bat。

        【讨论】:

          【解决方案6】:

          创建一个名为 Batches 的文件夹(假设在您的 C 盘中)。

          path 环境变量中附加 C:\Batches,然后您就可以从任何地方运行该目录中的批处理文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-10-08
            • 2017-11-28
            • 2021-10-31
            • 2010-09-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-21
            相关资源
            最近更新 更多