cygwin脚本的GUI包装器?

时间:2011-10-30 20:54:39

标签: cygwin

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

cat *tsv | sort > combined_n_sorted.txt

假设在我的同事的系统中安装了cygwin,是否有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python。

谢谢!

1 个答案:

答案 0 :(得分:4)

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

  1. 如何在用户的桌面上访问脚本。
  2. 如何为每个脚本指定一个特定的图标。
  3. 对于(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包中),例如:

    C:\cygwin\bin\run.exe /bin/bash -c 'cat *tsv | sort > combined_n_sorted.txt'
    # or
    C:\cygwin\bin\run.exe /path/to/script
    

    但是用户看到控制台窗口可能会更好,因此他们知道脚本正在运行。

    对于(2),您可以通过右键单击它并选择“属性”来单独更改每个快捷方式的图标,但是AFAIK是一次一个主机更改。我不知道有任何批处理方式,但毫无疑问,你可以设置一个注册表项。或者,如果您更改主机上快捷方式的图标,然后分发该快捷方式,则可能在其他用户的桌面上保留相同的图标,如果该图标是其主机上存在的标准图标。