Làm cách nào để phủ nhận thử nghiệm có điều kiện trong PowerShell?Làm cách nào để phủ nhận điều kiện trong PowerShell?
Ví dụ, nếu tôi muốn kiểm tra thư mục C: \ Mã, tôi có thể chạy:
if (Test-Path C:\Code){
write "it exists!"
}
Có cách nào để phủ nhận điều kiện, ví dụ (Phi lao):
if (Not (Test-Path C:\Code)){
write "it doesn't exist!"
}
Cách giải quyết:
if (Test-Path C:\Code){
}
else {
write "it doesn't exist"
}
này hoạt động tốt, nhưng tôi muốn một cái gì đó inline.
Thú vị, vì vậy '-not' đi kèm với giải pháp thay thế truyền thống của '!' sau đó? Tôi có thể bằng cách nào đó có được các lựa chọn thay thế truyền thống cho '-eq' và' -ne' không? –
Không, '-not' là toán tử logic duy nhất đi kèm với một toán tử thay thế (xem' help about_Logical_Operators'), và các toán tử không thể được đặt bí danh. – Rynant
Cảm ơn, tôi đã thiếu thực tế rằng việc sử dụng các dấu ngoặc đơn '!' Bắt buộc. –