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(およびおそらく他の)コマンドをどのように使用することになっていますか?どのような権利が必要ですか?
ディレクトリで検索を実行しようとしています。ファイルでのみ機能します。これを試して:
FIND /I "My String" C:\Users\Rann\Documents\*
それは本当です、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はすべてのサブディレクトリを検索するために使用されましたが、Win 7のセキュリティのため、もはや「検索」できません。 FINDを適切に使用するには、ファイルシステムをオフラインでマウントする必要があります。