Tôi đang sử dụng tập lệnh PowerShell để tự động hóa giao diện người dùng của một ứng dụng WPF. Thông thường, các tập lệnh được chạy dưới dạng một nhóm, dựa trên giá trị của một biến toàn cầu. Đó là một chút bất tiện khi đặt biến này theo cách thủ công cho những lần tôi muốn chạy chỉ một tập lệnh, vì vậy tôi đang tìm cách sửa đổi chúng để kiểm tra biến này và đặt biến đó nếu không tìm thấy.Trong PowerShell, làm cách nào để kiểm tra xem một biến cụ thể có tồn tại trong phạm vi toàn cục không?
thử nghiệm con đường biến: \ foo dường như không làm việc, kể từ khi tôi vẫn nhận được lỗi sau:
The variable '$global:foo' cannot be retrieved because it has not been set.
Cá nhân tôi đi với câu trả lời của stej; Tôi đã bình luận về nó và tôi cũng đã bình chọn nó. Tôi không thể xóa cái này nữa. – Joey
Tôi sẽ không. Câu trả lời này cụ thể hơn cho hành động đang diễn ra, cải thiện khả năng đọc mã. – VertigoRay
@VertigoRay: Sử dụng các ngoại lệ như cơ chế kiểm soát dòng chảy luôn luôn có một chút mùi xấu đối với tôi. Có, trong lịch sử bạn đã bị buộc phải làm điều đó trong ngôn ngữ vỏ nhưng điều đó không làm cho nó một ý tưởng tốt cụ thể. Trong trường hợp này, bạn muốn kiểm tra sự tồn tại của một biến. 'Test-Path' trên nhà cung cấp Variable thực hiện chính xác điều đó. Get-Variable cung cấp cho bạn giá trị hoặc lỗi. – Joey