cygwin脚本的GUI包装器?

cygwin脚本的GUI包装器?,cygwin,Cygwin,我在cygwin下使用了一些小脚本,我想让同事们可以使用熟悉的Windows图标。例如,假设我有以下内容: cat *tsv | sort > combined_n_sorted.txt 假设cygwin安装在我同事的系统中,有没有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python 谢谢 你的问题似乎有两个部分: 如何在用户的桌面上访问脚本 如何为每个脚本指定一个特定图标 对于(1),可以在用户桌面上创建运行以下命令的快捷方式: C:\cygwin\bin\b

我在cygwin下使用了一些小脚本,我想让同事们可以使用熟悉的Windows图标。例如,假设我有以下内容:

cat *tsv | sort > combined_n_sorted.txt
假设cygwin安装在我同事的系统中,有没有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python


谢谢

你的问题似乎有两个部分:

  • 如何在用户的桌面上访问脚本
  • 如何为每个脚本指定一个特定图标
  • 对于(1),可以在用户桌面上创建运行以下命令的快捷方式:

    C:\cygwin\bin\bash.exe -c 'cat *tsv | sort > combined_n_sorted.txt'
    
    或者如果命令存储在脚本中

    C:\cygwin\bin\bash.exe -c /path/to/script
    
    如果要在脚本运行时隐藏控制台窗口,可以使用
    run
    命令(在
    run
    包中),例如:

    但是用户最好看到控制台窗口,这样他们就知道脚本正在运行


    对于(2),您可以通过右键单击每个快捷方式并选择“属性”来分别更改其图标,但这是一次性更改。我不知道有什么批处理方法可以做到这一点,尽管毫无疑问有一个注册表项可以设置。或者,如果您更改了主机上快捷方式的图标,然后分发该快捷方式,则其他用户的桌面上可能会保留相同的图标,前提是该图标是其主机上的标准图标。

    谢谢您,Andrew!这看起来很明显(现在!),但这让我发疯。一、 首先,不要在意图标的外观。我想提醒潜在的读者在他们的脚本中加入类似export PATH=/usr/local/bin:/usr/bin:/bin这样的内容,以避免失望。
    C:\cygwin\bin\run.exe /bin/bash -c 'cat *tsv | sort > combined_n_sorted.txt'
    # or
    C:\cygwin\bin\run.exe /path/to/script