Dòng cuối cùng trong tệp lô của tôi là pause
. Có cách nào để thêm một điều kiện nếu để xem nếu kịch bản được chạy trong dấu nhắc lệnh hoặc bằng cách nhấp đúp để thực hiện? Tôi muốn bỏ qua tạm dừng nếu nó đang chạy trong dấu nhắc lệnh.Tệp hàng loạt để xác định xem có sử dụng Dấu nhắc Lệnh
...
...
if not RUN_IN_COMMAND_PROMPT (
pause
)
EDIT: Hy vọng tìm được giải pháp hoạt động trong Windows Server 2003/2008, WinXP, Win7.
Được thử nghiệm trong Win7, cả hai (nhấp đúp, dấu nhắc) đều có% SESSIONNAME% giá trị "Bảng điều khiển". – Stan
Không hiệu quả với tôi. 'SESSIONNAME' luôn chứa' Console' bất kể cách tôi bắt đầu tệp batch (sử dụng Windows XP) như thế nào –
Rất tiếc, trên Win7 64bit, sessionname chỉ xuất hiện khi tôi chạy tập lệnh từ dấu nhắc trực tiếp. –