我在网上搜索过但仍无法弄明白。 如果这听起来像一个懒惰的呐喊声,我很抱歉 - 我真的很想结束这个。
我有一个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控制台中的命令行运行的。
有没有办法调试这个问题?
答案 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