Sự khác biệt giữa chạy @powershell và powershell (bất kỳ lệnh nào có @ ở phía trước) là gì?


2

Chỉ cần cài đặt Sô cô la và trong họ hướng dẫn cài đặt họ có @powershell -NoProfile -ExecutionPolicy unrestricted......

Tôi đã cố chạy @cls trong bảng điều khiển của tôi và nó cũng làm việc .

Thật tuyệt vời khi tìm thấy một cái gì đó mới trong không gian này sau nhiều năm trong ngành.

Khác nhau cái gì @ làm cho?

Câu trả lời:


4

Ví dụ dễ nhận biết nhất của điều này có lẽ là @echo off ở đầu tập tin bó (kể từ DOS).

@ tắt tiếng vang bàn điều khiển của lệnh đó. Bạn thấy nó trong @echo off mọi lúc vì nếu bạn không sử dụng nó, bạn sẽ thấy lệnh thực tế echo off trong màn hình giao diện điều khiển khi lô được chạy. Điều này phản tác dụng khi bạn đang cố kiểm soát những gì được hiển thị / lặp lại trong tập lệnh bó của bạn. :)

Phải nói rằng, tôi không chắc tại sao trang web của Sô cô la lại nói sử dụng nó trong bối cảnh (không theo đợt) đó.

Đây là bài viết TechNet của Microsoft về Tiếng vọng , giải thích @:

Nếu bạn muốn tắt tiếng vang và bạn không muốn lặp lại lệnh echo, hãy nhập dấu tại (@) trước lệnh như sau:

@echo tắt

Hóa ra ai đó đã hỏi về điều này một năm trước trên StackOverflow:


1
Cảm ơn bạn đã chỉ đến bài viết StackOverflow và Microsoft, đánh giá cao. Tôi nghĩ SuperUser là trang web phù hợp hơn để hỏi loại câu hỏi này. Tôi chắc chắn không ngạc nhiên khi điều này đã được hỏi trước đây.
user1249170
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.