Windows命令行脚本搜索文件然后检查权限

时间:2013-01-29 02:27:48

标签: windows file shell command-line batch-file

我有一个命令行脚本我正在测试搜索整个目录中的给定文件(例如cmd.exe)。此脚本运行良好,并返回每个找到的文件的完整路径。

for /r C:\ %i in (*) do @echo %~fi | find /I "cmd.exe"

现在我想扩展这个脚本,一旦找到文件,检查权限(例如icacls%~fit)。如果可能的话,我想在命令行上保持一个单行。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

for /f "tokens=*" %I in ('dir /b /s cmd.exe') do icacls "%I"

那是你在寻找什么?如果你不想在另一行上cd到c:\那么就改变它:

pushd "\" && for /f "tokens=*" %I in ('dir /b /s cmd.exe') do (icacls "%I") && popd

你去吧。一衬垫。 :)