2011-01-12 22 views
21

Tôi muốn tạo ra một kịch bản hàng loạt Windows XP mà tuần tự thực hiện giống như sau:Làm thế nào để thực hiện một số lệnh batch trong chuỗi

@echo off 
:: build everything 
cd \workspace\project1 
mvn clean install 
cd ..\project2 
mvn clean install 

:: run some java file 
cd \workspace\project3 
java -jar somefile.jar 

Khi tôi tạo ra một kịch bản Batch như thế này (sau these hướng dẫn), tôi vẫn gặp sự cố khi tập lệnh ngừng hoạt động sau khi

mvn clean install 

và sau đó hiển thị dòng lệnh. Làm thế nào tôi có thể thực hiện tất cả các lệnh này theo thứ tự trong một tệp lô?

Tôi không muốn tham chiếu đến files khác, tôi muốn làm điều đó trong một tệp.

+0

Tôi cũng đang tìm cách viết một tệp hàng loạt tương tự cho con quạ !!! –

Trả lời

28

Tôi nghĩ rằng vấn đề của bạn là khi bạn gọi lệnh mvn bạn sẽ không bao giờ quay lại tập lệnh của mình nữa.

Hãy thử sử dụng các lệnh call ví dụ .:

call mvn clean install 

này sẽ gọi mvn clean install lệnh và sau đó trở về kịch bản của bạn.

Khi bạn chỉ cần gọi mvn mà không cần call bạn thực sự gọi mvn.bat tệp và chuyển quyền kiểm soát cho nó.

+0

Cảm ơn điều này đã làm các trick! –

5

Bạn sẽ cần phải sử dụng lệnh call trên mvn (mà có vẻ là một tập tin thực thi?)

Như thế này:

@echo off 
:: build everything 
cd \workspace\project1 
call mvn clean install 
cd ..\project2 
call mvn clean install 

:: run some java file 
cd \workspace\project3 
java -jar somefile.jar 

Nguồn: google là bạn của bạn.

+0

Vâng, tôi tìm thấy bài đăng này trong google – user3335983

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