[英]batch file to run command on folder and sub-folders with specific name
i need to run a command我需要运行一个命令
icacls "foldername" /deny IUSR:(OI)(CI)(X)
on every folder with name "UploadFiles" or "Newsletter" or "somethingelse" in ac:\\inetpub\\wwwroot在 ac:\\inetpub\\wwwroot 中名为“UploadFiles”或“Newsletter”或“somethingelse”的每个文件夹上
i used the dir command to extract all folders and then run a long batch file for each "row" (folder)我使用 dir 命令提取所有文件夹,然后为每个“行”(文件夹)运行一个长批处理文件
like that像那样
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)
how can i use the for command to do the same work?我如何使用 for 命令来做同样的工作?
you can do create a variable with all your match criteria, then run a for loop for each match:您可以使用所有匹配条件创建一个变量,然后为每个匹配运行 for 循环:
@echo off
set "vars="*UploadFiles*" "*Newsletter*" "*somethingelse*""
for /D %%i in (%vars%) do icacls "%%~i" /deny IUSR:(OI)(CI)(X)
This way you can update the %vars%
variable with relevant search criteria.通过这种方式,您可以使用相关搜索条件更新%vars%
变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.