Tôi có một tập tin batch để thực hiện như sau:Viết tập tin bó NẾU tuyên bố không thành công với "đã bất ngờ vào thời điểm này"
@IF EXIST "C:\Program Files\MyAppFolder" (
icacls "C:\Program Files\MyAppFolder" /inheritance:r
icacls "C:\Program Files\MyAppFolder" /GRANT SYSTEM:(CI)(OI)(F)
icacls "C:\Program Files\MyAppFolder" /GRANT Administrators:(CI)(OI)(F)
)
riêng các lệnh làm việc tốt nhưng đặt lại với nhau như thế này trong một tuyên bố IF
tôi có được điều này lỗi và tập lệnh dừng trong các tuyến đường của nó:
(OI)(F) was unexpected at this time.
Nếu tôi chỉ có một lệnh duy nhất trong tuyên bố IF
thì nó hoạt động tốt.
Tôi đoán rằng bạn chỉ được phép có một tuyên bố giữa dấu ngoặc đơn IF
?
Điều này xảy ra trên Windows 2008 và Windows 2003 (with the ICACLS hotfix).
Đẫm máu rõ ràng và tôi nên biết rõ hơn :) Cảm ơn. – Kev
Đó là năm 2017 và những người như tôi vẫn cần điều này .. chắc chắn là không rõ ràng !! –