网上查了一下,还是没明白。 如果这听起来像是一种懒惰的提示声,我深表歉意——我真的对此无计可施。
我有一个 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/