2010-01-13 30 views
10

Tôi có một tình huống mà tôi có một vài lệnh Cygwin mà tôi muốn chạy trong dòng lệnh của Windows, ví dụ:Tự động hóa lệnh cygwin trong dòng lệnh của Windows (và cuối cùng là MsBuild)

chmod 777 /home/administrator/* 

Hiện tại tôi phải nhập bằng tay cygwin.bat, sau đó nhập lệnh ở trên vào Cygwin. Tôi đã tự hỏi liệu nó có thể (và nếu như vậy, làm thế nào) để có các bước tự động trong dòng lệnh Windows?

Cuối cùng tôi muốn tất cả các lệnh trên được đặt trong MsBuild để đạt được tự động hóa đầy đủ nếu có thể.

Cảm ơn.

Trả lời

21

Một cách để thực hiện việc này là khởi chạy nhắc lệnh của cửa sổ từ tệp bó, sau đó, trong đó, hãy gọi tập lệnh shell có lệnh mà bạn muốn chạy.

batchfile-cho-Cygwin.bat sẽ chứa

@echo off 
C:\cygwin\bin\bash -li /cygdrive/c/<path-to-shell-script-location>/chmod-cmd.sh 

Và sau đó, trong chmod-cmd.sh bạn chỉ có thể có lệnh.

chmod 777 /home/administrator/* 

Với kiểu thiết lập này, bạn có thể sử dụng nó trong MSBuild, tôi nghĩ vậy. Tôi sử dụng nó trong các kịch bản Ant và nó hoạt động cho tôi.

+1

Tại sao mintty.exe không được sử dụng? Tôi muốn gọi các lệnh sftp, xem http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&sektion=1 –

Các vấn đề liên quan