Mam konto administratora na komputerze z systemem Windows 7 x64. To nie jest konto administratora, konto jest po prostu członkiem grupy administratorów.
Instalacja jest domyślna. Gdy użytkownik otworzy wiersz polecenia, znajdzie się w katalogu użytkownika% HOMEPATH%, w którym znajdziesz różne katalogi, takie jak folder Dokumenty. Jeśli użytkownik użyje następującej komendy FIND (Windows) FIND, wystąpi błąd „Odmowa dostępu”:
FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS
Używanie run lub kliknięcie wiersza polecenia prawym przyciskiem myszy, aby uruchomić go, ponieważ administrator nie zmienia tego zachowania; cmd.exe na poziomie administratora nadal daje mi ten sam błąd. Zmiana ścieżki do dowolnego innego katalogu powoduje ten sam błąd.
Moje pytanie brzmi zatem: w jaki sposób należy używać poleceń ZNAJDŹ (i ewentualnie innych)? Jakie prawa są potrzebne?
Odpowiedzi:
Próbujesz wykonać find w katalogu. Działa tylko na plikach. Spróbuj tego:
źródło
cd
przejść do katalogu, w którym znajduje się plik, i problem,find /i "my string" *
który przeszuka wszystkie pliki w tym folderze w poszukiwaniu „mojego ciągu”.To prawda, wydaje się, że Find już nie powraca. Ale hej, nie martw się, możemy tutaj skorzystać z pomocy w skryptowaniu. Oto jeden, który próbowałem i działa:
Spowoduje to przeszukanie wszystkich podfolderów.
Może to wytworzyć kilka linii wyników. Dlatego łatwiej jest skierować dane wyjściowe do pliku:
dla / R% G w (*) do (znajdź „String_I_am_Looking_For”% G) >> output.txt
Następnie wyszukaj szukany ciąg w tym pliku (możesz użyć kontroli wizualnej lub Ctrl + F, aby znaleźć tutaj).
źródło
To nie jest w porządku. Funkcja FIND służyła do przeszukiwania wszystkich podkatalogów, ale nie jest już „możliwa” z powodu bezpieczeństwa Win 7. Musisz poprawnie zamontować system plików w trybie offline, aby poprawnie używać ZNAJDŹ.
źródło
To jest Babar Tutaj, pobieram opłaty za to, ale teraz jest bezpłatne dla przedstawicieli.
Pozwól, że powiem ci, jak ominiesz plik lub folder odmowy dostępu przez cmd:
Cel: musisz znać nazwę folderu i dysku, do którego chcesz uzyskać dostęp.
Jeśli zastosujesz to: Powiedzmy, że twój folder znajduje się na Dysku D, a nazwa to babar.
C: \ users \ system32> cd / dd: naciśnij enter
D:> dla% g w (babar) do (find / n / i "Nazwa folderu:" "% g") naciśnij enter
D:> DOSTĘP ZABLOKOWANY - Plik nie znaleziony
:: ###############################################
Stanie się tak, jeśli spróbujesz wykonać powyższe polecenie w CMD.EXE
Teraz zobacz, jak sprawię, że ominiesz plik błędu ACCESS DENIED.
C: \ users \ system32> cd / dd:
D:> for / r% g in (babar) do (find / n / i "Nazwa folderu:% g") naciśnij enter
D:> (find / n / i "Nazwa folderu: D: \ babar")
i naciśnij „ctrl C przyciski”, aby anulować i wyjść z powłoki CMD
Mam nadzieję, że to wystarczy, aby zrozumieć, ile witryn nie wykazuje błędów podczas wyjaśniania treści.
Dziękuję Ci.
źródło