У меня есть учетная запись администратора на компьютере с Windows 7 x64. Это не учетная запись администратора, учетная запись является просто членом группы администраторов.
Установка по умолчанию. Когда пользователь открывает командную строку, она попадает в пользовательский каталог% HOMEPATH%, где вы найдете различные каталоги, например папку «Документы». Если пользователь использует следующую команду (windows) FIND, возникает ошибка «Отказано в доступе»:
FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS
Использование runas или щелчок правой кнопкой мыши на командной строке, чтобы запустить его от имени администратора, не меняет это поведение; cmd.exe уровня администратора все еще выдает мне ту же ошибку. Изменение пути к любому другому каталогу дает ту же ошибку.
Мой вопрос таков: как можно использовать команды НАЙТИ (и, возможно, другие)? Какие права нужны?
Ответы:
Вы пытаетесь выполнить поиск по каталогу. Работает только с файлами. Попробуй это:
источник
cd
зайти в каталог, где находится файл, и выполнитьfind /i "my string" *
команду, которая будет искать во всех файлах в этой папке «мою строку».Это правда, кажется, что Find больше не возвращается. Но не беспокойтесь, мы можем использовать небольшую помощь в написании скриптов. Вот тот, который я попробовал, и он работает:
Это будет искать все подпапки.
Это может привести к нескольким строкам вывода. Так что может быть проще направить вывод в файл:
для / R% G в (*) do (найти «String_I_am_Looking_For»% G) >> output.txt
А затем найдите строку поиска в этом файле (вы можете использовать визуальный контроль или Ctrl + F для поиска здесь).
источник
Это неправильно. Функция FIND используется для поиска во всех подкаталогах, но больше не «может» из-за безопасности Win 7. Вы должны смонтировать файловую систему в автономном режиме, чтобы правильно использовать FIND.
источник
Это Бабар. Я взимаю плату за это, но теперь это бесплатно ради Репса.
Позвольте мне рассказать вам, как вы можете обойти файл или папку, в которой отказано в доступе, с помощью cmd:
Цель: вы должны знать имя папки и диска, в который вы хотите войти.
Если вы примените это: допустим, ваша папка находится на Drive-D, а имя - babar.
C: \ users \ system32> cd / dd: нажмите ввод
D:> для% g in (babar) do (find / n / i "Имя папки:" "% g") нажмите enter
D:> Доступ запрещен - Файл не найден
:: #######################################
Это произойдет, если вы попробуете эту команду в CMD.EXE
Теперь посмотрите, как я заставлю вас обойти файл ошибок ACCESS DENIED.
C: \ users \ system32> cd / dd:
D:> для / r% g in (babar) сделать (найти / n / i "Имя папки:% g") нажмите ввод
D:> (найти / н / я "Имя папки: D: \ babar")
и нажмите "Ctrl C кнопки", чтобы отменить и выйти из оболочки CMD
Надеюсь, этого будет достаточно, чтобы понять, сколько сайтов не показывают ошибок при объяснении контента.
Спасибо.
источник