¿Hay alguna manera de obtener los metadatos de un archivo desde la línea de comandos en Windows XP y superior?
Particularmente, estoy interesado en obtener la información que normalmente se puede ver en la pestaña "Detalles" del cuadro de diálogo "Propiedades" de un archivo en Windows 7. (pestaña "Versión" en XP). A continuación se muestran capturas de pantalla de ambos, para dar una idea de lo que busco
Si es posible, prefiero hacer esto cmd.exeo algo más que viene de serie con Windows XP SP3 y superior. Si esto no es posible, mis alternativas preferidas serían:
- Potencia Shell
- Una utilidad SysInternals
- Una utilidad de Nirsoft
- Alguna otra herramienta de un desarrollador igualmente reconocido y de buena reputación.
Captura de pantalla de Windows XP:

Captura de pantalla de Windows 7:


FILEVERdesde el CD de Windows.FILEVERno están incluidas en esos CD, por lo que puede no ser una herramienta compatible para esas versiones.Respuestas:
Puede usar WMIC.exe para obtener la mayor parte del camino:
Tenga en cuenta el escape de las barras diagonales inversas
\en la ruta (de lo contrario no funciona).fuente
wmic : Unexpected switch at this level.en W81, lo mismo para Iszi soulution.Lo que está buscando se puede obtener con una combinación de dsofile.dll (no es necesario si tiene instalado Office) y autoit o cualquier lenguaje .NET.
También encontré un método de PowerShell , pero no he podido probarlo.
Escribí un pequeño script con autoit que todavía necesita algunos ajustes. Estoy en Vista y no puedo hacer que las pocas llamadas a dsofile.dll funcionen como es de esperar, aunque todavía proporciona algunos resultados que podrían interesarle. Trabajaré en esto más por la mañana cuando tenga acceso a un XP y win7 VM. Tenga en cuenta que necesita cambiar la ruta en las funciones dll a donde sea que instale dsofile.dll.
fuente
Solo para ampliar la respuesta de @bobbymcr anterior (que me pareció muy útil, ¡gracias!); puede simplificar el comando y ampliar los resultados utilizando las opciones
LIST BRIEFoLIST FULL.Consulte
> wmic datafile list /?para más detalles.Esta solución me ayudó a:
> wmic datafile "c:\\path\\to\\file.exe" list fullNota: Como mencionó @bobbymcr, recuerde escapar del
\, de lo contrario no funcionará.fuente