超值優質虛擬主機
windows下使用bat檔透過cygwin去執行shell - 文武人尹

windows下使用bat檔透過cygwin去執行shell

1.首先要先安裝http://cygwin.com/,cygwin是一個在windows平臺上執行的unix模擬環境!

2. 用法如下:

bash --login -i  
運行此命令後dos視窗會自動轉換為cygwin環境的視窗,輸入exit返回 dos視窗。此命令若寫入.bat檔,則檔中之後的命令無法實現,故此命令只作為轉化環境用,在寫批次處理命令時不適用。

bash --login -c "ls"  
此命令就是直接運行cygwin的 ls命令。注:""中命令的默認地址是/home/user(此處的user是cygwin的用戶名)

bash --login -c "ls /home"  
此命令是對上句的解釋,作用就是顯示根目錄下home檔夾中的內容。

bash --login -c "foo.sh"  
此命令是運行foo.sh中的cygwin批次處理命令。注:此時的foo.sh檔必須放在bin檔夾下,或者dos默認的 path下面。否則無法找到該命令。且foo.sh中命令開始時的起始位址是/home/user。此方法適合在dos下的cygwin命令批次處理。

所以我的test.bat內容為:

@echo off

chdir C:\cygwin\bin
bash --login -c "test.sh"

也就是先到我安裝cygwin的資料夾下! 再透過cygwin去執行test.sh

[本日誌由 ballboy 於 2010-05-08 10:42 PM 編輯]
文章來自: 本站原創
引用通告: 查看所有引用 | 我要引用此文章
Tags: cygwin shell
評論: 0 | 引用: 0 | 查看次數: 386
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
內 容:
驗證碼: 驗證碼
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊帳號.
字數限制 1000 字 | UBB代碼 開啟 | [img]標籤 關閉