windows - Cygwin:直接在 dos 批处理文件中运行 bash 脚本不起作用

标签 windows batch-file cygwin

网上查了一下,还是没明白。 如果这听起来像是一种懒惰的提示声,我深表歉意——我真的对此无计可施。

我有一个 bash 脚本,位于: /cygdrive/k/Linux Scripts/Scripts/filter.sh

我已将 Cygwin.bat 复制到 filter.bat,并将其更改如下:

@echo off
L:
chdir L:\Cygwin\bin
bash --login "/cygdrive/k/Linux Scripts/Scripts/filter.sh amc.txt bmo.txt"

当我在 Windows 资源管理器中双击 filter.bat 来运行它时,控制台会短暂闪烁打开,然后关闭。该脚本正常,因为它是从 Cygwin 控制台中的命令行运行的。

有办法解决这个问题吗?

最佳答案

尝试从现有的命令提示符窗口运行批处理文件,以便您可以看到 bash 可能发送的任何错误消息。我猜测“/cygdrive/k/Linux Scripts/Scripts/filter.sh amc.txt bmo.txt”有问题——就其而言,这是一个参数而不是三个。因此我会将其更改为

bash --login "/cygdrive/k/Linux Scripts/Scripts/filter.sh" amc.txt bmo.txt

关于windows - Cygwin:直接在 dos 批处理文件中运行 bash 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441035/

相关文章:

mysql - mysqldump 的批处理文件,用于将每个数据库备份到一个单独的文件中

linux - 如何在 Cygwin 上安装 GCC 交叉编译器 (ix86)

windows-8 - MPI_Init() 运行时间很长

windows - 带有双引号参数的批处理文件的管理员快捷方式

batch-file - "> was unexpected at this time."- 批处理/命令脚本

windows - 批处理文件以最大化当前窗口

c++ - 如何在 Cygwin 中运行多个参数

windows - 如何在 Windows 10 专业版 64 位上将二进制文件刻录到通过软盘 USB 插入的软盘的扇区 0

windows - "Open With"使用CMD

c++ - 使用具有相对路径的 CreateProcess