【问题标题】:Running .bat file in mintty [closed]在 mintty 中运行 .bat 文件 [关闭]
【发布时间】:2018-09-05 23:19:16
【问题描述】:

我提供了一个 .bat 文件,我需要执行一些脚本。我有适用于 Windows 的 Git bash mintty 控制台,并希望从那里运行它。从普通的 Windows 控制台它可以正常工作,但我得到了薄荷味:

$ script.bat
bash: script.bat: command not found

我该怎么做?

【问题讨论】:

  • 您尚未向我们展示您是如何尝试运行批处理文件的。你给我们的只是错误。

标签: bash git batch-file git-bash mintty


【解决方案1】:

cmd /c script.bat

cmd /c "$( cygpath -w "/full/path/to/script.bat" )"

请注意,MS 和 Cygwin 中的路径语法不兼容。所以你需要相互转换,如果你需要使用绝对或相对路径运行脚本直到脚本。

更新

发布我的答案后,我进行了一些测试,创建了批处理文件并直接在 Cygwin/minty 中运行它。无论有没有cmd /c,它都能正常工作。 $COMSPEC 已设置,Cygwin 版本为 1.7.25(不新鲜但涵盖了我的很多作品)。

【讨论】:

  • 没有产生预期的结果。
【解决方案2】:

您可能尝试执行位于当前目录中的script.bat。 Windows 命令提示符首先搜索当前目录,找到脚本并执行它。 Bash 从不搜索当前目录中的可执行文件,它只在$PATH 中声明的路径中查找这些文件。

为了运行位于$PATH 中未指定路径的程序,在 Bash 中,您必须使用包含斜杠 (/) 的路径调用它。这意味着要从当前目录运行 .bat 脚本,您必须调用它:

$ ./script.bat

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多