¿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.exe
o 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:
FILEVER
desde el CD de Windows.FILEVER
no 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 BRIEF
oLIST FULL
.Consulte
> wmic datafile list /?
para más detalles.Esta solución me ayudó a:
> wmic datafile "c:\\path\\to\\file.exe" list full
Nota: Como mencionó @bobbymcr, recuerde escapar del
\
, de lo contrario no funcionará.fuente