2011-10-30 60 views
2

我在cygwin下使用了一些小腳本,我想讓它們可以用熟悉的Windows圖標提供給同事。例如,假設我有以下內容:cygwin腳本的GUI包裝?

cat *tsv | sort > combined_n_sorted.txt 

是否有簡單的方法來製作相應的圖標,假設cygwin安裝在我的同事系統中?這些腳本可能涉及(cygwin's)python。

謝謝!

回答

4

看來你的問題有兩個部分:

  1. 如何使腳本在用戶桌面上訪問。
  2. 如何給每個腳本一個特定的圖標。

對於(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。我不知道任何批處理的方式,但無疑有一個註冊表鍵可以設置。或者,如果您更改主機上快捷方式的圖標,然後分發該快捷方式,它可能會在其他用戶的桌面上保留相同的圖標,如果該圖標是其主機上存在的標準圖標。

+0

謝謝,安德魯!它看起來很明顯(現在!),但它讓我感到瘋狂。舉個例子,我不關心該圖標的服裝。 我想提醒潛在讀者在他們的腳本中包含類似 export PATH =/usr/local/bin:/ usr/bin:/ bin 以避免沮喪。 –