通过批处理脚本显示当前文件夹权限

时间:2015-12-31 00:31:45

标签: batch-file

我希望我的脚本能够获取特定文件夹的权限详细信息。

目前,我所使用的脚本并不是用户友好的。

  

icacls%1%

给出这样的结果

* NT Authority \ System:(I)(OI)(CI)(F)

管理员:(I)(OI)(CI)(F)

用户1:(I)(OI)(CI)(F)*

是否有一种方法可以让脚本给出如下结果:

输入文件夹是READ-ONLY (基于该文件夹的当前权限)

我认为这可以在power shell中实现,但我想在批处理脚本或Vb脚本中使用它。

1 个答案:

答案 0 :(得分:1)

类似的东西:

@Echo off&cls
set "$Folder=%cd%"

for /f "tokens=3 delims=:" %%a in ('icacls "%$Folder%" ^| find /i "Authority"') do (
  echo %%a | find "(F)" >nul && echo FULL PERMISSION
  echo %%a | find "(N)" >nul && echo ZERO PERMISSION
  echo %%a | find "(M)" >nul && echo MODIFYING PERMISSION
  echo %%a | find "(RX)" >nul && echo READ^&RUN PERMISSION
  echo %%a | find "(R)" >nul && echo READ ONLY PERMISSION
  echo %%a | find "(W)" >nul && echo WRITE PERMISSION
  echo %%a | find "(D)" >nul && echo DELETE PERMISSION)
  pause