我需要運行一個命令
icacls "foldername" /deny IUSR:(OI)(CI)(X)
在 ac:\inetpub\wwwroot 中名為“UploadFiles”或“Newsletter”或“somethingelse”的每個檔案夾上
我使用 dir 命令提取所有檔案夾,然后為每個“行”(檔案夾)運行一個長批處理檔案
像那樣
icacls "folder1/UploadFiles" /deny IUSR:(OI)(CI)(X)
icacls "folder2/UploadFiles" /deny IUSR:(OI)(CI)(X)
icacls "folder3/Newsletter" /deny IUSR:(OI)(CI)(X)
icacls "folder4/ssss/Newsletter" /deny IUSR:(OI)(CI)(X)
我如何使用 for 命令來做同樣的作業?
uj5u.com熱心網友回復:
您可以使用所有匹配條件創建一個變數,然后為每個匹配運行 for 回圈:
@echo off
set "vars="*UploadFiles*" "*Newsletter*" "*somethingelse*""
for /D %%i in (%vars%) do icacls "%%~i" /deny IUSR:(OI)(CI)(X)
通過這種方式,您可以%vars%使用相關搜索條件更新變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346444.html
