Algunos archivos en C: \ hidden aunque el atributo oculto no está establecido, ¿cómo identificarlos?

1

Encontré esto en una máquina con Windows XP y también en una máquina con Windows 7. Es decir, ciertos archivos en la unidad C (que aún no están en ningún otro lugar) están ocultos, aunque su atributo oculto es falso (o no está seleccionado). Esos archivos se ven pálidos como otros archivos ocultos cuando se hacen visibles (desde opciones de carpeta) y se ocultan cuando configuramos "no mostrar archivos ocultos" en las opciones de carpeta.

Esos archivos en mi máquina como veo son autoexec.bat y config.sys Cía:. ¿Hay una manera de identificar tales archivos, digamos desde algún script, registro o desde el entorno de programación? Básicamente intentaba obtener el recuento de archivos no ocultos en un directorio, y mi aplicación falla cuando intenta obtener el recuento de archivos en C :. Lo que sucede es que la aplicación cuenta esos dos archivos (ya que su atributo no está oculto), pero desde un punto de vista visual, están pálidos / ocultos normalmente.


Mi punto no es sobre System Files lo que requiere una configuración especial en las opciones de carpeta que se muestran. Tales archivos y carpetas tienen atributos ocultos checked (aunque la casilla de verificación en su caso es de solo lectura). En la mayoría de los casos, son similares a los archivos / carpetas ocultos normales. Mi pregunta es sobre archivos que aparecer oculto pero sin atributo oculto. Para ver qué es eso, vea su unidad C para los archivos que mencioné si están ahí.

nawfal
fuente
3
¿Son estos archivos de sistema tal vez? El atributo sería + S en lugar de + H. Puede comprobar desde una ventana de línea de comandos.
No, no son archivos del sistema. Actualizaré mi pregunta.
nawfal
Interesante, no he notado este fenómeno antes. Probé varias pruebas, y encontré (1) AUTOEXEC.BAT o CONFIG.SYS debe ser nombrado en Mayúsculas , o no se verá como un archivo oculto. (2) AUTOEXEC.BAT o CONFIG.SYS debe ser colocado en directorio raíz de cualquier unidad . Si no están en el directorio raíz, entonces no se ven como un archivo oculto. yo adivinar explorer.exe trata estos archivos especiales internamente como archivos del sistema. Explorer ++ no trata estos dos archivos como archivos ocultos / del sistema porque no tienen atributos + H o + S.
LiuYan 刘研
@LiuYan 研 研 lo que es aún más interesante es que cuando seleccionas esos dos archivos, ves en el panel de detalles que sí tienen propiedades ocultas. Pero si ves propiedades presionando alt + enter, ¡el atributo oculto sorprendentemente no está ahí! Y mi código (C # .NET) los detecta como no ocultos al final: X :)
nawfal
@LiuYan 研 研 Lo de UPPERcase es interesante. ¿Tienes alguna idea de por qué es así?
nawfal

Respuestas:

1

Hice una investigación cuando estaba escribiendo mi propia usb_vaccine guión. AFAIK, sólo Tres los archivos se mostrarán con falso Oculto y Sistema atributos en el Explorador de Windows:

  • COMMAND.COM
  • autoexec.bat
  • config.sys

La ocultación comienza con la versión de Windows XP de Windows Explorer.

Algunas personas dicen que su carcasa importa si estarán ocultas, pero no tengo tiempo para verificarlo (ya que los sistemas de archivos de Windows no distinguen entre mayúsculas y minúsculas).

Sin embargo, debo señalar que este comportamiento de ocultación ocurre tanto en las versiones de 32 bits como en las de 64 bits del Explorador de Windows. Esto significa que si insertó un disco duro con Windows de 32 bits en una máquina con Windows de 64 bits, será vea estos 3 archivos ocultos (falsos atributos ocultos y del sistema) sin atributos ocultos establecidos oficialmente en el sistema de archivos.

Explorer09
fuente
1

Están ocultos porque son archivos de sistema operativo, aunque no están ocultos en el atributo. Simplemente desmarque la línea en la imagen que he resaltado. Y podrás ver los archivos del sistema.

Thu Yein Tun
fuente
Lo siento por ser grosero, pero no estoy hablando de esto. Actualicé mi pregunta
nawfal
No hay forma de ocultar ningún archivo sin verificar el atributo oculto. A menos que sea un archivo de sistema.
Thu Yein Tun
Titán, no lo entiendes. Estoy de acuerdo en que no hay manera para nosotros, los usuarios finales. Pero estos no son archivos que yo o tú creaste. Estos archivos vienen con el sistema operativo, o de alguna aplicación de terceros de gran peso. Algo programáticamente debe haberlos creado. Para su información, los archivos del sistema tienen su atributo oculto comprobado, de una manera de solo lectura. Por favor lea mi pregunta ..
nawfal
@nawfal Creo que este comando lo hará. "dir / as" escribe esto en cmd, este comando mostrará los archivos del sistema. / un interruptor se usa para mostrar los archivos de atributos donde "s" representa el archivo del sistema. Y no tengo esos archivos que mencionaste anteriormente.
Thu Yein Tun
Ok Titan, gracias por eso. Déjame ver y volver a ti lo antes posible. ¿Podrías eliminar la foto y los textos que no están relacionados con mi problema? No tiene sentido estar allí ..
nawfal