我試圖通過CMD使用Cygwin自動運行腳本。我基本上創建了一個進入目錄並執行一個.SH文件的BAT文件。 SH文件與Cygwin進行了對比,並且我在命令行中嘗試了類似「cygwin update.sh」的內容。但它真正打開的是Cygwin。我希望Cygwin自動運行腳本文件。有沒有簡單的方法來做到這一點,我一直在努力尋找但不能。謝謝!Cygwin自動腳本啓動
回答
您將需要使用特定的shell調用shell腳本,例如慶典。
當打開Cygwin時,請致電which bash
找出二進制文件所在的位置。 Cygwin還附帶了可以在Cygwin和Win32窗體之間轉換路徑的工具,這在您的情況下非常有用。
還有一件事可能會發揮作用,具體取決於您的設置。有一個名爲PATHEXT
的環境變量,它聲明CMD認爲「可執行」的文件擴展名。如果配置了Windows,以便shell的「打開」動詞爲文件擴展名.sh
(在您的情況下)執行正確的shell,這可以用於您的優勢。
祝你好運。
謝謝!我認爲這是有效的! – Bombillazo 2011-02-24 13:56:04
我也找到了!
我不明白它在第一,但隨後擔任我想它。只要有人知道,是否有一種方法可以在沒有打開CMD窗口的情況下運行腳本?謝謝
不會有這樣的選項,因爲我所知的各個二進制文件都使用控制檯子系統,而不是GUI。因此,如果父代不是控制檯應用程序,則加載器已經分配了一個控制檯窗口。如果你想避免這種情況,你必須使用'CreateProcess'開始腳本,並將標準句柄('stdin','stdout'和'stderr')重定向到你在代碼中處理的管道。 – 0xC0000022L 2011-02-24 15:55:52
oooh好的,謝謝!我只是保持它那樣沒有輸出到GUI窗口 – Bombillazo 2011-02-24 18:00:58
離線鏈接:( – erm3nda 2014-01-18 07:50:02
從Cygwin終端,讀man mintty
。從Windows命令提示符嘗試如下所示:
c:\cygwin\bin\mintty --hold always --exec /cygdrive/c/path/to/bash/script.sh
- 1. Cygwin啓動腳本
- 2. 在啓動時自動運行shell腳本(自動啓動)
- 3. python自動重啓腳本
- 4. 啓動Python腳本啓動
- 5. 自動開機啓動python腳本(RPI)
- 6. 自動啓動和停止node.js腳本
- 7. 自動啓動一個python硒腳本
- 8. 如何自動重新啓動腳本
- 9. 自動啓動和停止node.js腳本
- 10. Python腳本重複自動啓動
- 11. 啓動後自動運行python腳本?
- 12. 在關機或啓動時運行Cygwin腳本
- 13. 加速在Windows或Cygwin中啓動Ruby腳本
- 14. 用Cygwin的cron啓動記事本
- 15. csh啓動腳本
- 16. WinCE啓動腳本
- 17. Ping啓動腳本
- 18. 啓動GAP腳本
- 19. PC啓動後啓動VBS腳本
- 20. 在啓動時啓動python腳本
- 21. 在Linux啓動時啓動腳本
- 22. 在apache啓動時啓動WSGI腳本
- 23. insserv問題 - 腳本不啓動啓動
- 24. Gnome啓動時啓動腳本
- 25. busybox在啓動後啓動init腳本
- 26. 啓動時啓動perl腳本
- 27. 如何使腳本自動重啓
- 28. fail2ban自定義腳本啓動功能
- 29. Sharepoint自定義WebPart啓動腳本
- 30. python腳本殺死並啓動自己
另一件可以幫助的事情,我如何在Windows上的CMD中爲Cygwin調用添加一個文件作爲參數? – Bombillazo 2011-02-23 22:46:01
我看到你可以啓動任何把'bash --login -i'行(最後一行)放在前面的命令。你可以使用cygwin.bat的副本並添加你的東西。我試過'ls'並運行正常。也試過apache啓動,但失敗。使用bash_profiles不是一種選擇,因爲它是在打開cygwin時加載的。還嘗試將參數添加到cygwin.bat,但它們都沒有像我期望的那樣工作,因爲真正的需求是將參數添加到bash控制檯。 – erm3nda 2014-01-18 08:31:18