windows下使用bat檔透過cygwin去執行shell
作者:ballboy 日期:2010-05-07
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
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
評論: 0 | 引用: 0 | 查看次數: 386
發表評論

上一篇
下一篇

文章來自:
Tags: 





