2

我在网上搜索过,仍然无法弄清楚。如果这听起来像是一种懒惰的哀求求助,我深表歉意——我真的对此无能为力。

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

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

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

当我filter.bat在 Windows 资源管理器中双击它运行时,控制台会瞬间打开然后关闭。该脚本没问题,因为它是从 Cygwin 控制台中的命令行运行的。

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

4

1 回答 1

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
于 2012-05-04T00:21:48.090 回答