Tengo una cuenta de administrador en una máquina con Windows 7 x64. No es LA cuenta de administrador, la cuenta es simplemente un miembro del grupo de administradores.
La instalación es la predeterminada. Cuando el usuario abre un símbolo del sistema, termina en el directorio% HOMEPATH% de los usuarios, donde encontrará varios directorios como la carpeta Documentos. Si el usuario utiliza el siguiente comando (Windows) FIND, se produce un error "Acceso denegado":
FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS
Usar runas o hacer clic derecho en el símbolo del sistema para ejecutarlo como administrador no cambia este comportamiento; un cmd.exe de nivel de administrador todavía me da el mismo error. Cambiar la ruta a cualquier otro directorio da el mismo error.
Mi pregunta es así: ¿cómo se supone que uno debe usar los comandos FIND (y posiblemente otros)? ¿Qué derechos se necesitan?
Respuestas:
Estás intentando ejecutar find en un directorio. Solo funciona en archivos. Prueba esto:
fuente
cd
ingresar al directorio donde está el archivo y emitir elfind /i "my string" *
que buscaría "mi cadena" en todos los archivos de esa carpeta.Eso es cierto, parece que Find ya no vuelve a aparecer. Pero bueno, no te preocupes, aquí podemos usar un poco de ayuda con los scripts. Aquí hay uno que probé y funciona:
Esto buscará todas las subcarpetas.
Esto puede producir varias líneas de salida. Por lo tanto, puede ser más fácil dirigir la salida a un archivo:
para / R% G en (*) do (busque "String_I_am_Looking_For"% G) >> output.txt
Y luego busque la cadena de búsqueda en este archivo (puede usar la inspección visual o Ctrl + F para encontrar aquí).
fuente
Esto no está bien. FIND solía buscar en todos los subdirectorios, pero ya no 'puede' debido a la seguridad de Win 7. Tienes que montar el sistema de archivos OFFLINE para usar FIND correctamente.
fuente
Este es Babar Aquí, cobro tarifas por esto, pero ahora es gratis por el bien de los representantes.
Déjame decirte cómo omitirías el archivo o la carpeta de acceso denegado a través de cmd:
Objetivo: debe conocer el nombre de la carpeta y la unidad a la que desea acceder.
Si aplica esto: Digamos que su carpeta está en Drive-D y el nombre es babar.
C: \ users \ system32> cd / dd: presione enter
D:> para% g en (babar) do (find / n / i "Nombre de carpeta:" "% g") presione enter
D:> ACCESO DENEGADO - Archivo no encontrado
:: #######################################
Esto sucederá si prueba este comando anterior en CMD.EXE
Ahora mire cómo le haré omitir el archivo de error ACCESS DENIED.
C: \ users \ system32> cd / dd:
D:> para / r% g en (babar) do (find / n / i "Nombre de carpeta:% g") presione enter
D:> (find / n / i "Nombre de la carpeta: D: \ babar")
y presione "ctrl botones C" para cancelar y salir del shell CMD
Espero que esto sea suficiente para comprender cuántos sitios no muestran errores durante la explicación del contenido.
Gracias.
fuente