【发布时间】:2011-10-30 20:54:38
【问题描述】:
我在 cygwin 下工作时使用了一些小脚本,我希望通过熟悉的 Windows 图标将它们提供给同事。例如,假设我有以下内容:
cat *tsv | sort > combined_n_sorted.txt
假设我同事的系统中安装了cygwin,有没有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python。
谢谢!
【问题讨论】:
标签: cygwin
我在 cygwin 下工作时使用了一些小脚本,我希望通过熟悉的 Windows 图标将它们提供给同事。例如,假设我有以下内容:
cat *tsv | sort > combined_n_sorted.txt
假设我同事的系统中安装了cygwin,有没有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python。
谢谢!
【问题讨论】:
标签: cygwin
看来你的问题有两部分:
对于 (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 是一次一个主机的更改。我不知道有任何批处理方法可以做到这一点,尽管毫无疑问您可以设置一个注册表项。或者,如果您更改主机上快捷方式的图标,然后分发该快捷方式,它可能会在其他用户的桌面上保留相同的图标,前提是该图标是其主机上存在的标准图标。
【讨论】: