为什么Windows 7上的FIND会出现“访问被拒绝”错误?[关闭]


10

我在Windows 7 x64计算机上具有管理员帐户。它不是管理员帐户,该帐户只是管理员组的成员。

默认安装。当用户打开命令提示符时,它将最终出现在用户的%HOMEPATH%目录中,您会在其中找到各种目录,例如Documents文件夹。如果用户使用以下(Windows)FIND命令,则会发生“访问被拒绝”错误:

FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS

使用runas或右键单击命令提示符以管理员身份运行它不会改变此行为;管理员级别的cmd.exe仍然给我同样的错误。将路径更改为任何其他目录都会产生相同的错误。

因此,我的问题是:应该如何使用FIND(可能还有其他)命令?需要什么权利?


这个问题可以移交给超级用户吗?这是搜索此问题时唯一相关的匹配项,值得给出一个简洁的答案。
not2savvy

Answers:


13

您正在尝试在目录上执行查找。它仅适用于文件。尝试这个:

FIND /I "My String" C:\Users\Rann\Documents\*

对!因此,您必须事先知道文件位于哪个文件夹中,才能成功使用“查找”命令查找要查找的文本字符串。它不了解递归。在“开发”过程中,它以某种方式失去了这种能力。因此,您最好也cd进入文件所在的目录并发出问题find /i "my string" *,该目录将在该文件夹中的所有文件中搜索“我的字符串”。
萨米尔,2015年

4

是的,似乎“查找”不再递归。但是,请放心,我们可以在此处使用一些脚本帮助。这是我尝试过的一种,它有效:

for /R %G in (*) do (find "String_I_am_Looking_For" %G)

这将搜索所有子文件夹。

这可能会产生几行输出。因此,将输出定向到文件可能更容易:

为(R)中的/ R%G做(找到“ String_I_am_Looking_For”%G)>> output.txt

然后在此文件中查找搜索字符串(您可以使用外观检查或Ctrl + F在此处查找)。


在“ find”命令输出的所有垃圾中查找实际匹配项时有点尴尬,但这确实可以解决奇数搜索!
约翰·里克斯

1
我已经编辑了将输出发送到文本文件的命令-也许使用这种方式使用生成的输出会更容易。
shivesh suman 2014年

3

这个不对。FIND曾经用于搜索所有子目录,但由于Win 7的安全性而不再是“可以”。您必须离线安装文件系统才能正确使用FIND。


您可以将Windows Vista添加到不再具有可理解递归的“查找”命令的Windows版本列表中。我目前正在运行Vista Ultimate,x64,并且遇到相同的问题。
萨米尔

3
也许,请改用findstr
aeroson

@aeroson:答案是 -您要发布它吗?
Pieter Geerkens '17

@PieterGeerkens我知道它对我有用,但不知道为什么,请随时发布。
aeroson

-2

这是Babar在这里,我为此收费,但是为了代表,现在免费了。

让我告诉您如何通过cmd绕过访问被拒绝的文件或文件夹:

目标:您必须知道要访问的文件夹和驱动器的名称。

如果您使用此方法:假设您的文件夹位于Drive-D中,并且名称为babar。

C:\ users \ system32> cd / dd:按Enter

D:>在(babar)中为%g做(找到/ n / i“文件夹名称:”“%g”),按Enter

D:>访问被拒绝-找不到文件

:: ######################################

如果您在CMD.EXE中尝试上述命令,就会发生这种情况

现在观看如何使您绕过ACCESS DENIED错误文件。

C:\ users \ system32> cd / dd:

D:>在(babar)中为/ r%g做(找到/ n / i“文件夹名称:%g”),按Enter

D:>(找到/ n / i“文件夹名称:D:\ babar”)

然后按“ Ctrl C按钮”取消并退出CMD外壳

我希望这足以了解在解释内容期间有多少个站点没有显示错误。

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.