Windows Batch File: Làm thế nào để chạy nhiều lệnh bó?


1

Tôi đang cố gắng thực hiện một số chức năng cơ bản bằng tệp bó nhưng tệp bó sẽ mở cmd và chạy lệnh đầu tiên nhưng sau đó dừng lại, bỏ qua các lệnh khác. Tôi đã thử sử dụng STARTCALL Nhưng tôi đã không có bất kỳ thành công với, bất cứ ai có thể cung cấp lời khuyên?

Batch file trông như dưới đây:

CD C:\Random\Madeup\Path
cmd.exe /K "npm install" 
CALL gulp-publish.BAT
CD C:\Random\Madeup\Path\mobile\dist
REN C:\Random\Madeup\Path\mobile\dist\config.xml config-publish.txt
PAUSE

Tại sao bạn lại thi hành npm thông qua một riêng cmd ví dụ?
Jeff Zeitlin

Tôi đang suy nghĩ từ khi bạn mở một cái mới cmd chẳng hạn, các lệnh khác không chạy khi chúng cố gắng cài đặt các gói đầu tiên cmd ví dụ Kể từ khi gulp nhu cầu npm, nó sẽ trả về một lỗi như lần đầu tiên cmd ví dụ npm không được cài đặt. Các lệnh trên đầu tiên cmd cá thể vẫn tiếp tục ngay cả khi npm install chưa cài đặt xong vào lần thứ hai cmd ví dụ Đó là những gì gây ra vấn đề theo ý kiến ​​của tôi.
Erlis D.

Câu trả lời:


2

Tệp bó mở cmd và chạy lệnh đầu tiên nhưng sau đó dừng lại

cmd.exe /K "npm install" 

Đó là cái gì /k dự định làm:

/K     Run Command and then return to the CMD prompt.
       This is useful for testing, to examine variables

Nó chạy cmd và sau đó ngay lập tức trở lại bao vây cmd shell, cũng bỏ qua phần còn lại của các lệnh trong tệp bó.

Hãy thử thay thế dòng đó bằng:

npm install

hoặc là:

call npm install

Đọc thêm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.