Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Die Eigenschaften einer Datei mit einer Batchdatei auslesen

Mitglied: Farmer

Farmer (Level 1) - Jetzt verbinden

06.04.2006, aktualisiert 27.07.2009, 28206 Aufrufe, 13 Kommentare

Eigenschaften eine Datei per cmd auslesen und weiterverarbeiten

Hallo

wenn ich mir z.B. bei der Datei kentbcli.exe die eigenschaften anzeigen lasse, habe ich mehrere Registerkarten
(Allgemein, Version, Kompatibilität, Sicherheit, Dateiinfo)
f55415ceabcef6cce597953def7aaaa9-eigenschaften - Klicke auf das Bild, um es zu vergrößern
unter dem Register Version bekomme ich z.B. die Versionsnummer angezeigt.
Ist es möglich diese Anzeige per cmd auszulesen????
so in der Art:
dir kentbcli.exe /Version
und bekomme dann angezeigt:

Version:4.00.54


oder so ähnlich.

vielen Dank schon mal im voraus

mfg
Farmer
Mitglied: Beli23
20.07.2006 um 09:58 Uhr
Mich würde es auch sehr interressieren ob es da im CMD etwas gibt! Aber so wie es aussieht wohl nicht!
Bitte warten ..
Mitglied: sub273
13.01.2007 um 17:55 Uhr
Keine Antwort = Es ist nicht möglich ?

Ich würde auch gerne nicht nur den Dateinamen z.B mit

dir C:\pfadZuDenDateien /B >> dateiListe.txt

sondern auch die Dateieigenschaften, insbesondere den Kommentar in die Datei schreiben. Irgendwie ist das recht schwer zu finden ;)

Wäre schön wenn jemand etwas genaueres weiß.
Bitte warten ..
Mitglied: Biber
14.01.2007 um 19:19 Uhr
Moin alle,

die Formulierung "Geht nicht" im Zusammenhang mit Batch-Skripting solltet ihr in diesem unseren Forum sparsamer verwenden...

Die Einschränkung ist allerdings, dass die so genannten Extended File Properties naturgemäß nur unter NTFS-Filesystemen zur Verfügung stehen und deshalb auch nur den Skript-Sprachen zugänglich sind, die dieses File-System kennen. Die CMD.exe als Command-Interpreter fällt da raus - mit der PowerShell als Shell wird es wieder möglich sein.

Mögliche Variante vom CMD-Prompt aus ist ein Billich-VBSkript.

Beispiel:
01.
' ---snipp GetExtFilePropsInFolder.vbs 
02.
Dim arrHeaders(34) 
03.
Set objShell = CreateObject("Shell.Application") 
04.
Set objFolder = objShell.Namespace(Wscript.arguments(0)) 
05.
For i = 0 to 33 
06.
    arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i) 
07.
Next 
08.
For Each strFileName in objFolder.Items 
09.
    For i = 0 to 33 
10.
        Wscript.echo i & vbtab & arrHeaders(i) _ 
11.
            & ": " & objFolder.GetDetailsOf(strFileName, i)  
12.
    Next 
13.
Next 
14.
' ---snapp GetExtFilePropsInFolder.vbs
Dieser Schnipsel listet beim Aufruf vom CMD-Prompt mit:
01.
cscript //nologo GetExtFilePropsInFolder.vbs d:\MeineMusi
...alle Extended File Properties der Dateien in "d:\MeineMusi" auf.

HTH
Biber
Bitte warten ..
Mitglied: sub273
15.01.2007 um 11:10 Uhr
Vielen, vielen Dank ! Das hat mir wirklich sehr geholfen ! (Formatieren der Ausgabe ist mir tatsächlich selbst gelungen ;))
Bitte warten ..
Mitglied: Biber
15.01.2007 um 11:27 Uhr
Moin sub273,

dann lass uns an Deiner Musterlösung teilhaben bitte...

Grüße
Biber
Bitte warten ..
Mitglied: sub273
15.01.2007 um 16:46 Uhr
Gerne, wobei ich ja eigentlich nichts selber gelöst habe ;)

Ich brauchte eine Textdatei im Format:

01.
dateiname kommentar 
02.
dateiname kommentar 
03.
....
Also lese ich nur die beiden benötigten Felder aus und schreibe sie in eine Zeile:

01.
Dim arrHeaders(34) 
02.
Set objShell = CreateObject("Shell.Application") 
03.
Set objFolder = objShell.Namespace(Wscript.arguments(0)) 
04.
 
05.
arrHeaders(0) = objFolder.GetDetailsOf(objFolder.Items, 0) 
06.
arrHeaders(14) = objFolder.GetDetailsOf(objFolder.Items, 14) 
07.
 
08.
For Each strFileName in objFolder.Items 
09.
    
10.
    Wscript.echo objFolder.GetDetailsOf(strFileName, 0) &" "& objFolder.GetDetailsOf(strFileName, 14) 
11.
     
12.
Next
Aufrufen tue ich das Ganze mit:
01.
cscript //nologo NameDesSkripts.vbs c:\PfadZuDenDateien >> Dateiliste.txt
(was ich in eine bat-Datei gepackt habe)

Also keine eigene Leistung, sondern nur Verstümmelung deines Skriptes. ;)

Zwar nicht wirklich elegant aber für meine Zwecke vollkommen ausreichend. Eigentlich wäre es schön wenn ich die einzelnen Strings noch bearbeiten könnte (Abschneiden der Dateiendungen), aber das übersteigt im Moment das Zeit <->Nutzen Verhältnis.

Also: Vielen Dank nochmal !
Bitte warten ..
Mitglied: bastla
15.01.2007 um 20:00 Uhr
Hallo sub273!

Entschuldige, wenn ich hier noch reinplatze, aber vielleicht wäre das "Zeit <->Nutzen Verhältnis" für einen Test der folgenden Variante nicht ganz so übel :

01.
Set objShell = CreateObject("Shell.Application") 
02.
Set objFolder = objShell.Namespace(Wscript.arguments(0)) 
03.
 
04.
For Each strFileName in objFolder.Items 
05.
    
06.
    strName = objFolder.GetDetailsOf(strFileName, 0) 
07.
	If InstrRev(strName, ".") > 1 Then strName = Left(strName, InstrRev(strName, ".") - 1) 
08.
	Wscript.echo strName & " " & objFolder.GetDetailsOf(strFileName, 14) 
09.
     
10.
Next
Grüße
bastla
Bitte warten ..
Mitglied: Biber
15.01.2007 um 20:11 Uhr
@bastla

... ich wusste schon, für wen ich den beitrag noch offen gelassen habe

@Farmer & @Beli23 (evtl jetzt Beli24?):
Falls Ihr noch mitlest: Ist das die Richtung, die ihr im Sinn hattet?
Sprich: können wir hier einen Haken dran setzen demnächst?

Gruß
Biber
Bitte warten ..
Mitglied: bastla
15.01.2007 um 20:19 Uhr
@bastla

... ich wusste schon, für wen ich den beitrag noch offen gelassen habe
Meine Berechenbarkeit ist eine meiner Stärken ...

Grüße
bastla
Bitte warten ..
Mitglied: sub273
15.01.2007 um 20:38 Uhr
Wow, Danke

Das mit dem Zeit<->Nutzen Verhältnis bezog sich natürlich aufs selber einarbeiten. ;)

Wirklich super, wie einem hier geholfen wird !
Bitte warten ..
Mitglied: ArthurDent42
27.07.2009 um 12:42 Uhr
Hallo,

wie würde man denn anstatt den erweiterten Eigenschaften das exakte Erstellungsdatum
auslesen?

Leider habe ich überhaupt keinen Plan von VBS, müsste aber einen Script
mit der gleichen Funktionalität wie oben genannt haben, der mir Dateiname
und Dateierstellungsdatum (objFile.CreationDate) ausgibt.

ggf. könnte mir hier jemand unter die Arme greifen.

01.
> Dim arrHeaders(34) 
02.
> Set objShell = CreateObject("Shell.Application") 
03.
> Set objFolder = objShell.Namespace(Wscript.arguments(0)) 
04.
>  
05.
> arrHeaders(0) = objFolder.GetDetailsOf(objFolder.Items, 0) 
06.
> arrHeaders(14) = objFolder.GetDetailsOf(objFolder.Items, 14) 
07.
>  
08.
> For Each strFileName in objFolder.Items 
09.
>     
10.
>     Wscript.echo objFolder.GetDetailsOf(strFileName, 0) &" 
11.
> "& objFolder.GetDetailsOf(strFileName, 14) 
12.
>      
13.
> Next 
14.
> 
Bitte warten ..
Mitglied: bastla
27.07.2009 um 12:51 Uhr
Hallo ArthurDent42 und willkommen im Forum!
wie würde man denn anstatt den erweiterten Eigenschaften das exakte Erstellungsdatum auslesen?
Andere Baustelle: http://msdn.microsoft.com/en-us/library/ke6a7czx(VS.85).aspx

Grüße
bastla
Bitte warten ..
Mitglied: Biber
27.07.2009 um 19:45 Uhr
...und weil es nicht nur eine andere Baustelle ist, sondern auch dieser Beitrag abgeschlossen ist...

...mach ich mal dicht hier.

Beitrag geschlossen.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Eigenschaften auslesen
gelöst Frage von schneerunzelDatenbanken8 Kommentare

Hallo zusammen, ich fange gerade an mich in ein wenig Reporting einzuarbeiten und stehe jetzt vor folgender Aufgabe: ich ...

Batch & Shell

Dateien nach Eigenschaften abfragen und auflisten

gelöst Frage von DerPueBatch & Shell3 Kommentare

Hallo zusammen, ich möchte in einem Verzeichnis alle Dateien darin und in den darunterliegenden Verzeichnissen nach "Author" abfragen und ...

Batch & Shell

Inputbox in Batchdatei auslesen

Frage von SensibeBatch & Shell7 Kommentare

Hallo liebe Community, ich benutze Windows7 und habe folgenden Code: Wo müsste ich welchen Code einsetzen, um die Eingabe ...

Exchange Server

Eigenschaften eines einzelnen Mails in einem Postfach auslesen

Frage von TuXHunt3RExchange Server2 Kommentare

Tag zusammen Ich stehe an. Folgendes Problem: Ich muss für meinen Chef eine Auswertung aus meinem Exchange 2013 rausziehen. ...

Neue Wissensbeiträge
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 23 StundenE-Mail3 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 1 TagHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 1 TagSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 1 TagServer-Hardware4 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Windows Server
Mit der alten Domäneprofil anmelden ohne Server
gelöst Frage von SyosseWindows Server37 Kommentare

Hallo Jungs Folgendes Szenario: Ich habe bei einem sehr kleinen Unternehmen (2Personen) den Server migriert, soweit hat alles geklappt. ...

Sicherheits-Tools
Virenprogramm lässt Programme nicht starten
Frage von SurferGirlSicherheits-Tools23 Kommentare

Hallo, ich bin neu hier, ich hoffe ich habe die richtige Rubrik gewählt. Falls nicht, tut es mir leid. ...

Windows Server
SQL Server Instanz (Eplan) auf WIN 2008 RC2 Server frisst RAM ohne Limit
Frage von derinderinderinWindows Server17 Kommentare

Hallo Zusammen, Wir haben hier einen Windows 2008 RC2 Server. Darauf läuft ein SQL Server Express 2014 Version 12.0.4232.0. ...

Windows 10
Best Practice für Schulungsräume
Frage von Sn0wFoxWindows 1016 Kommentare

Hallo, leider bin ich auch nach langer Suche nicht auf eine zufriedenstellende Nicht-Cloud-Lösung gestoßen und wollte mal Fragen ob ...