Tôi muốn cung cấp văn bản thô đề cập đến một biến môi trường cho một lệnh thay vì đánh giá biến môi trường.Dòng lệnh của Windows: Không đánh giá biến môi trường
Tôi cần này để cấu hình BizTalk từ dòng lệnh, ví dụ:
BTSTask.exe AddResource -ApplicationName: App1 -Loại: System.BizTalk: BizTalkAssembly -Overwrite -Nguồn: .. \ Schemas \ bin \ development \ App1.Schemas.dll -Kiểm tra:% BTAD_InstallDir% \ App1.Schemas.dll
Lệnh này thêm tài nguyên vào ứng dụng BizTalk. Tôi muốn điểm đến là% BTAD_InstallDir% \ App1.Schemas.dll, tuy nhiên hiện tại nó đang đánh giá biến môi trường (không có gì) và sử dụng \ App1.Schemas.dll.
Có thể thoát hoặc vô hiệu hóa việc đánh giá biến môi trường này trong khi phân tích cú pháp \ thi hành lệnh này không?
Tôi đã thử thoát các ký tự đầu tiên và cả hai phần trăm bằng một củ cà rốt (^), tuy nhiên điều này đã không dừng đánh giá.
[EDIT] Khi tôi thực hiện điều này tại dấu nhắc lệnh, nó không thay thế biến môi trường, tuy nhiên khi chạy nó như một tập lệnh, bất kỳ suy nghĩ nào về lý do tại sao lại khác?
Tuyệt vời, công trình này tuyệt vời. Điều này làm việc vì nó không thể giải quyết% BTAD_InstallDir% như một biến và do đó lá nó như là giá trị ban đầu của nó? – marcj
%% là cách theo lô để không diễn giải%. Được sử dụng cho biến (như trong '%% a thay vì% a'), vì trong lô% 1,% 2,% 3 có ý nghĩa đặc biệt. – VonC