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

回答:


13

ディレクトリで検索を実行しようとしています。ファイルでのみ機能します。これを試して:

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

正しい!したがって、検索コマンドを使用して探しているテキスト文字列を正常に検索するには、ファイルが置かれているフォルダを事前に知っておく必要があります。再帰は理解できません。「開発」の最中、どこか、どういうわけか、途中でその能力を失った。このため、cdファイルが存在するディレクトリに移動してfind /i "my string" *、そのフォルダー内のすべてのファイルで「my string」を検索するように発行することもできます。
Samir

4

それは本当です、Findはもう再帰しなくなったようです。しかし、心配する必要はありません。ここでは、スクリプトの小さなヘルプを使用できます。これが私が試したものであり、うまくいきます:

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

これにより、すべてのサブフォルダーが検索されます。

これにより、数行の出力が生成される場合があります。したがって、出力をファイルに送る方が簡単な場合があります。

(*)の/ R%Gの場合(「String_I_am_Looking_For」%Gを検索)>> output.txt

次に、このファイルで検索文字列を探します(目視またはCtrl + Fを使用して、ここで検索できます)。


「find」コマンドが出力するすべてのジャンクの中から実際の一致を見つけるのは少し面倒ですが、これは奇妙な検索のトリックです!
John Rix、2014年

1
コマンドを編集して、出力をテキストファイルに送信しました。おそらく、この方法で生成された出力を使用する方が簡単です。
shivesh suman 2014

3

これは正しくないです。FINDはすべてのサブディレクトリを検索するために使用されていましたが、Win 7のセキュリティのため、もはや「検索できません」。FINDを適切に使用するには、ファイルシステムをオフラインでマウントする必要があります。


再帰を理解する検索コマンドがなくなったWindowsバージョンのリストにWindows Vistaを追加できます。現在Vista Ultimate、x64を実行していますが、同じ問題が発生しています。
Samir

3
多分、代わりにfindstrを使用してください
aeroson '25

@aeroson:それが答えです -投稿しますか?
Pieter Geerkens 2017年

@PieterGeerkens私はそれが私のために働いたことを知っていますが、理由がわからないので、気軽に投稿してください。
エアロソン2017年

-2

これはBabar Hereです。この料金を請求しますが、担当者のために無料になりました。

cmd経由でアクセス拒否されたファイルまたはフォルダーをバイパスする方法を教えてください。

目的:アクセスするフォルダとドライブの名前を知っている必要があります。

これを適用する場合:フォルダがDrive-Dにあり、名前がbabarであるとしましょう。

C:\ users \ system32> cd / dd:Enterキーを押します

D:>(バール)で%gを実行するには(検索/ n / i "フォルダー名:" "%g")Enterキーを押します

D:>アクセスが拒否されました-ファイルが見つかりません

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

これは、CMD.EXEで上記のコマンドを実行すると発生します。

では、ACCESS DENIEDエラーファイルをバイパスする方法を見てみましょう。

C:\ users \ system32> cd / dd:

D:> for / r%g in(babar)do(find / n / i "Folder Name:%g")Enterキーを押します

D:>(find / n / i "フォルダー名:D:\ babar")

キャンセルしてCMDシェルから抜けるには、「Ctrl Cボタン」を押します

これで、コンテンツの説明に間違いのないサイトがいくつあるのかがわかると思います。

ありがとうございました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.