Loại kịch bản lệnh shell nào? Bash? Nếu bạn cần chạy một tập lệnh bash, chỉ cần chạy nó với bash.exe thông qua một phím tắt. Mục tiêu sẽ là một cái gì đó như:
C:\cygwin\bin\bash.exe foo.bsh
Đường dẫn đến bash.exe sẽ phụ thuộc vào nơi Cygwin được cài đặt. (Bạn không cần đường dẫn nếu thư mục bin nằm trong biến môi trường đường dẫn của bạn.)
Bạn có thể làm điều tương tự trong tập lệnh theo lô nếu muốn. Dòng lệnh sẽ giống như "target" ở trên.
EDIT DỰA VÀO NHẬN XÉT (vẫn giả định bash):
Ok, vì vậy trong kịch bản batch (.bat) chỉ cần gõ:
bash.exe script.txt
Bạn có thể cần phải thêm đường dẫn đến "bash.exe". Nếu bạn không chắc chắn nơi "bash.exe" là, hãy mở tệp "Cygwin.bat" mà bạn đã đề cập trong câu hỏi của mình. Nó sẽ có đường dẫn trong lệnh chdir
. (Lưu ý: Cygwin.bat chỉ chạy bash.exe ở chế độ tương tác. Nó không thực sự chạy bất cứ thứ gì có tên "cygwin".)
Bạn cũng sẽ cần phải thêm đường dẫn đến "script.txt" nếu nó không phải là trong cùng thư mục với tập lệnh batch của bạn.
Một lần nữa, thao tác này cũng sẽ hoạt động trong lối tắt thay vì tập lệnh theo lô.
Nguồn
2011-11-27 06:14:32
có tác phẩm này .. cảm ơn – dhroove