Eu tenho uma conta de administrador em uma máquina Windows 7 x64. Não é a conta de administrador, a conta é simplesmente um membro do grupo de administradores.
A instalação é padrão. Quando o usuário abre um prompt de comando, ele termina no diretório% HOMEPATH% dos usuários, onde você encontrará vários diretórios, como a pasta Documentos. Se o usuário usar o seguinte comando FIND (windows), ocorrerá um erro "Acesso negado":
FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS
Usar runas ou clicar com o botão direito do mouse no prompt de comando para executá-lo como administrador não altera esse comportamento; um cmd.exe no nível de administrador ainda me dá o mesmo erro. Alterar o caminho para qualquer outro diretório gera o mesmo erro.
Minha pergunta é a seguinte: como se deve usar os comandos FIND (e possivelmente outros)? Que direitos são necessários?
Respostas:
Você está tentando executar a localização em um diretório. Funciona apenas em arquivos. Tente o seguinte:
fonte
cd
entrar no diretório em que o arquivo está e emitir um problemafind /i "my string" *
que pesquisaria todos os arquivos nessa pasta por "minha string".Isso é verdade, parece que o Find não volta mais a cair. Mas, ei, não se preocupe, podemos usar uma pequena ajuda de script aqui. Aqui está um que eu tentei e funciona:
Isso pesquisará todas as subpastas.
Isso pode produzir várias linhas de saída. Portanto, pode ser mais fácil direcionar a saída para um arquivo:
para / R% G em (*) do (encontre "String_I_am_Looking_For"% G) >> output.txt
E, em seguida, procure a string de pesquisa nesse arquivo (você pode usar a inspeção visual ou Ctrl + F para encontrar aqui).
fonte
Isto não está certo. O FIND costumava pesquisar todos os subdiretórios, mas não 'pode' por causa da segurança do Win 7. Você precisa montar o sistema de arquivos OFFLINE para usar corretamente o FIND.
fonte
Aqui é o Babar, cobro taxas por isso, mas agora é gratuito por causa dos representantes.
Deixe-me dizer-lhe como você ignoraria o arquivo ou pasta de acesso negado via cmd:
Objetivo: você deve saber o nome da pasta e da unidade na qual deseja acessar.
Se você aplicar isso: Digamos que sua Pasta esteja no Drive-D e o Nome seja babar.
C: \ users \ system32> cd / dd: pressione enter
D:> para% g em (babar) do (localize / n / i "Nome da pasta:" "% g") pressione enter
D:> ACESSO NEGADO - Arquivo não encontrado
:: #######################################
Isso acontecerá se você tentar este comando acima no CMD.EXE
Agora observe como vou fazer você ignorar o arquivo de erro ACCESS DENIED.
C: \ users \ system32> cd / dd:
D:> para / r% g em (babar) do (encontre / n / i "Nome da pasta:% g") pressione enter
D:> (localizar / n / i "Nome da pasta: D: \ babar")
e pressione "ctrl C buttons" para cancelar e sair do shell CMD
Espero que isso seja suficiente para entender quantos sites não mostram erros durante a explicação do conteúdo.
Obrigado.
fonte