Czy istnieje sposób na uzyskanie metadanych pliku z wiersza polecenia w systemie Windows XP i nowszych?
W szczególności jestem zainteresowany uzyskaniem informacji, które normalnie można zobaczyć na karcie „Szczegóły” w oknie dialogowym „Właściwości” pliku w systemie Windows 7. (karta „Wersja” w XP). Poniżej podano zrzuty ekranowe obu z nich. o co mi chodzi.
Jeśli to możliwe, wolę to zrobić za pomocą cmd.exe
czegoś innego niż system Windows XP SP3 i nowszy. Jeśli nie jest to możliwe, moimi preferowanymi alternatywami byłyby:
- PowerShell
- Narzędzie SysInternals
- Narzędzie Nirsoft
- Inne narzędzie znanego i uznanego programisty.
Zrzut ekranu systemu Windows XP:
Zrzut ekranu systemu Windows 7:
FILEVER
z dysku CD systemu Windows.FILEVER
nie są zawarte na tych płytach CD, więc mogą nie być obsługiwanym narzędziem dla tych wersji.Odpowiedzi:
Możesz użyć WMIC.exe, aby uzyskać dostęp do większości sposobów:
Zwróć uwagę na ucieczkę ukośników odwrotnych
\
na ścieżce (inaczej nie działa).źródło
wmic : Unexpected switch at this level.
na W81, to samo dla Iszi soulution.To, czego szukasz, można wyciągnąć za pomocą kombinacji dsofile.dll (niepotrzebne, jeśli masz zainstalowany pakiet Office) i autoit lub w dowolnym języku .NET.
Znalazłem również PowerShell metodę , ale nie byłem w stanie jej przetestować.
Napisałem mały skrypt z autoitem, który wciąż wymaga poprawek. Korzystam z systemu Vista i nie mogę uzyskać kilku wywołań dsofile.dll, które działałyby tak, jakbym się tego spodziewał, chociaż nadal zapewnia dane wyjściowe, które mogą Cię zainteresować. Popracuję nad tym rano, kiedy będę mieć dostęp. do XP i Win7 VM. Zauważ, że musisz zmienić ścieżkę w funkcjach dll na miejsce instalacji dsofile.dll.
źródło
Wystarczy rozwinąć powyższą odpowiedź @bobbymcr (która okazała się bardzo pomocna, dziękuję!); możesz uprościć polecenie i rozszerzyć wyniki za pomocą
LIST BRIEF
lubLIST FULL
opcji .Sprawdź
> wmic datafile list /?
więcej szczegółów.To rozwiązanie pomogło mi:
> wmic datafile "c:\\path\\to\\file.exe" list full
Uwaga: Jak wspomniała @bobbymcr, pamiętaj, aby uciec
\
, bo inaczej to nie zadziała.źródło