Thoát khỏi windows script script duyên dáng?


0

Của tôi PATHquá đầy đủ, vì vậy tôi cần đặt mọi thứ trong các tập lệnh bó như "cl.bat":

@echo off
%comspec% /k ""%ProgramFiles%\MICROS~1.0\Common7\Tools\VsDevCmd.bat""
call cl %*

Thật không may, điều này có tác dụng phụ giữ cho tập lệnh chạy ở chế độ nền.

Lưu ý: Tôi cũng đã thử start cl %*, open cl %*cl %*.

Câu trả lời:


0

Các tác phẩm sau đây cho Visual Studio 2012 Express của tôi:

@echo off
setlocal

call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
start "CL" /B cl.exe %*

endlocal

Điều này sẽ sinh ra một quá trình độc lập và tiếp tục mà không phải chờ đợi. vsvars32.batkhông được bắt đầu trong một vỏ phụ. Nếu không, các điều chỉnh của môi trường sẽ không tồn tại cuộc gọi


Điều đó không hiệu quả, và khi tôi thêm một dòng tương tự phía trên nó, tôi đã nhận được một số lượng lớn các cửa sổ nhắc lệnh sinh sản. Bằng cách không làm việc tôi có nghĩa là nó không cho tôi một cllệnh làm việc .
stackoverflowuser95

Hãy thử kịch bản sửa đổi. Lưu ý rằng bạn có hai dấu ngoặc kép trong tập lệnh gốc của mình.
Axel Kemper

Thật không may, điều đó cũng không làm việc. Chạy các lệnh thủ công trên Trình biên dịch tối ưu hóa C / C ++ Phiên bản 17.00.60610.1 và nó hoạt động, nhưng không phải với tập lệnh bat.
stackoverflowuser95

Được rồi, dựa trên các chỉnh sửa mới của bạn, không còn ảnh hưởng phụ nữa; tuy nhiên nó ( cl) không tạo ra bất kỳ đầu ra nào.
stackoverflowuser95

Xin lỗi vì sự nhầm lẫn. Phiên bản mới (xem ở trên) cuối cùng sẽ hoạt động. Tham số / B ngăn bắt đầu mở một cửa sổ mới.
Axel Kemper
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.