Gibt es eine Möglichkeit, die Metadaten einer Datei über die Befehlszeile in Windows XP und höher abzurufen?
Insbesondere bin ich daran interessiert, die Informationen zu erhalten, die normalerweise auf der Registerkarte "Details" des Dialogfelds "Eigenschaften" einer Datei in Windows 7 angezeigt werden von dem, wonach ich bin.
Wenn möglich, mache ich das lieber durch cmd.exe
oder etwas anderes, das ab Windows XP SP3 Standard ist. Wenn dies nicht möglich ist, wären meine bevorzugten Alternativen:
- Power Shell
- Ein SysInternals-Dienstprogramm
- Ein Nirsoft-Dienstprogramm
- Ein anderes Tool von einem ähnlich angesehenen und anerkannten Entwickler.
Windows XP-Screenshot:
Windows 7-Screenshot:
FILEVER
von der Windows-CD installieren .FILEVER
die nicht auf diesen CDs enthalten sind und daher möglicherweise kein unterstütztes Tool für diese Versionen sind.Antworten:
Sie können WMIC.exe verwenden , um den größten Teil des Weges dorthin zu schaffen:
Beachten Sie, dass die umgekehrten Schrägstriche
\
im Pfad ausgeblendet werden (sonst funktioniert es nicht).quelle
wmic : Unexpected switch at this level.
auf W81, gleiches gilt für Iszi Soulution.Das Gesuchte kann mit einer Kombination aus dsofile.dll (nicht erforderlich, wenn Office installiert ist) und autoit oder einer beliebigen .NET-Sprache abgerufen werden.
Ich habe auch eine Powershell- Methode gefunden, konnte sie aber nicht testen.
Ich habe ein kleines Skript mit autoit geschrieben, das noch etwas verbessert werden muss. Ich arbeite unter Vista und kann die wenigen Aufrufe von dsofile.dll nicht so ausführen, wie ich es erwartet hätte, obwohl sie immer noch eine Ausgabe liefern, die Sie möglicherweise interessiert. Ich werde am nächsten Morgen mehr daran arbeiten, wenn ich Zugriff habe auf eine XP und Win7 VM. Beachten Sie, dass Sie den Pfad in den DLL-Funktionen an der Stelle ändern müssen, an der Sie dsofile.dll installieren.
quelle
Nur um die Antwort von @bobbymcr weiter oben zu erläutern (die ich sehr hilfreich fand, danke!); Mit den Optionen
LIST BRIEF
oderLIST FULL
können Sie den Befehl vereinfachen und die Ergebnisse erweitern .Überprüfen Sie
> wmic datafile list /?
für weitere Details.Diese Lösung hat mir geholfen:
> wmic datafile "c:\\path\\to\\file.exe" list full
Hinweis: Wie von @bobbymcr erwähnt, denken Sie daran, die zu entkommen
\
, sonst funktioniert es nicht.quelle