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

时间:2012-05-04 00:09:24

标签: 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控制台中的命令行运行的。

有没有办法调试这个问题?

1 个答案:

答案 0 :(得分:3)

尝试从已存在的命令提示符窗口运行批处理文件,以便您可以看到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