500 Wordfiles die jeweilige Anzahl an Wörtern ermitteln
Hallo zusammen,
Ich habe ein Textpaket auf dem Rechner das rund 500 Dateien hat. Nun muss ich für alle 500 Files die genaue Anzahl an verwendeten Wörtern wissen und am Ende des Dateinamen einfügen.
Jedes manuell aufzumachen und die entsprechende Wortzahl ermitteln, gemäss Word-Anzahl Wörter ist sicherlich die umständliche Lösung.
Kennt jemand ein Script, Tool, Program, dass sowas kann?
Besten Dank
XP-User ist jetzt auf Mac umgestiegen, deshalb ein Tool für Mac ;)
Ich habe ein Textpaket auf dem Rechner das rund 500 Dateien hat. Nun muss ich für alle 500 Files die genaue Anzahl an verwendeten Wörtern wissen und am Ende des Dateinamen einfügen.
Jedes manuell aufzumachen und die entsprechende Wortzahl ermitteln, gemäss Word-Anzahl Wörter ist sicherlich die umständliche Lösung.
Kennt jemand ein Script, Tool, Program, dass sowas kann?
Besten Dank
XP-User ist jetzt auf Mac umgestiegen, deshalb ein Tool für Mac ;)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 318507
Url: https://administrator.de/contentid/318507
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
26 Kommentare
Neuester Kommentar
Moin,
Google hat ein tolles Tool dafür
z.B. Das hier
Hint: Status Bar
lks
PS:
Unter Mac dürfte es genauso funktionieren wie unter Windows.
Google hat ein tolles Tool dafür
z.B. Das hier
Hint: Status Bar
lks
PS:
Unter Mac dürfte es genauso funktionieren wie unter Windows.
Das Tool hat der MAC schon an Bord, nennt sich Automator. Damit kann man das und noch viel mehr automatisieren (AppleScript sei dank)
Suche benutzen , das Stichwort sollte reichen.
z.B. hier grad gefunden
Makro auf alle Dateien im Ordner
z.B. hier grad gefunden
Makro auf alle Dateien im Ordner
Wenn man ein bischen außenrum skriptet schon.
lks
Für fertige Skripte anklopfen bitte.
Bin gerne für dein Lösungsvorschlag offen.
wie wärs mal mit minimal sich damit beschäftigen und außeinandersetzen ????Zitat von @xp-user:
Bin gerne für dein Lösungsvorschlag offen.
Bin gerne für dein Lösungsvorschlag offen.
Const ForReading = 1
Set objFSO = CreateObject(“Scripting.FileSystemObject”)
Set objFile = objFSO.OpenTextFile(“c:\scripts\test.txt”, ForReading)
strText = objFile.ReadAll
objFile.Close
arrWords = Split(strText, ” “)
Wscript.Echo Ubound(arrWords) + 1
Für mac ist natürlich noch Anpassungsarbeit notwendig.
So ein Tool wirst du nicht finden, denn es ist so eine spezielle Anforderung. Hier ist Skripting ein Muss.
Wenn du es unbedingt fertig haben willst, kannst gerne anklopfen, gegen ein paar Euros mach ich dir das gerne fertig.
Aber hier weiß ja noch nicht mal einer was für Dateien es sind *.doc oder *.txt
Wenn du es unbedingt fertig haben willst, kannst gerne anklopfen, gegen ein paar Euros mach ich dir das gerne fertig.
Aber hier weiß ja noch nicht mal einer was für Dateien es sind *.doc oder *.txt
Zitat von @xp-user:
Bei deinem Link geht es um Excel und nicht Word.
Bei Word kann man die Wortzahl nicht einmal mit der Maus markieren, das wird also mit Automator eher schwierig...
So ein Quatsch, das selbe geht mit Word auch!Bei deinem Link geht es um Excel und nicht Word.
Bei Word kann man die Wortzahl nicht einmal mit der Maus markieren, das wird also mit Automator eher schwierig...
Da reicht ein simpler Funktionsaufruf um an die Wortanzahl zu kommen.
ActiveDocument.Range.ComputeStatistics(wdStatisticWords)
Und selbstverständlich geht das mit dem Automator, damit geht alles was du dir vorstellen kannst.
Hallo XP-User,
ja nee für sowas ein extra Tool anzuschaffen wäre ja reinster Overkill .
Wie schon von Sacknase erwähnt wurde, AppleScript und der Automator sind deine Freunde, deswegen hat Apple das ja erfunden
Der HauptCode des Workflows sieht so aus:
Hier der komplette Automator-Workflow zum Download:
Count-Words-Rename.workflow_318507.zip
Einfach entpacken, doppelklick auf den Workflow, als Dienst sichern, dann Kontextmenü des Ordners mit den Dateien > Dienste, dann die Aktion wählen zurücklehnen, fertig.
Verarbeitet werden hier *.docx, lässt sich im Workflow aber anpassen.
Grüße Uwe
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
ja nee für sowas ein extra Tool anzuschaffen wäre ja reinster Overkill .
Wie schon von Sacknase erwähnt wurde, AppleScript und der Automator sind deine Freunde, deswegen hat Apple das ja erfunden
Der HauptCode des Workflows sieht so aus:
on run {input, parameters}
tell application "Microsoft Word"
repeat with i in input
open i with readonly
set wordCount to (compute statistics active document statistic (statistic words))
tell active document to close saving no
tell application "Finder"
set fullname to (name of file i)
set basename to text 1 thru ((offset of "." in fullname) - 1) of fullname
set extension to name extension of file i
set name of file i to ((basename & "_" & wordCount as string) & "." & extension)
end tell
end repeat
display dialog "Verarbeitung abgeschlossen." with icon note with title "Batch-Word fertig."
end tell
return input
end run
Count-Words-Rename.workflow_318507.zip
Einfach entpacken, doppelklick auf den Workflow, als Dienst sichern, dann Kontextmenü des Ordners mit den Dateien > Dienste, dann die Aktion wählen zurücklehnen, fertig.
Verarbeitet werden hier *.docx, lässt sich im Workflow aber anpassen.
Grüße Uwe
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Naja, also wenn man sich den Code zumindest mal ansehen würde wirst du hier feststellen
Wenn man mal nachdenkt ist es eine Leichtigkeit nun vor der Schleife eine Variable zu deklarieren zu welcher in der Schleife die hinzugekommenen Wörter addiert. Und die summierende Variable gibst du dann mit Return am Ende im Workflow zurück. Da braucht es kein Excel zum Berechnen.
Das schafft selbst ein Anfänger in 5 Minuten mit minimal Googlen..
set wordCount to (compute statistics active document statistic (statistic words))
das er die Anzahl der Wörter in einer Variablen speichert.Wenn man mal nachdenkt ist es eine Leichtigkeit nun vor der Schleife eine Variable zu deklarieren zu welcher in der Schleife die hinzugekommenen Wörter addiert. Und die summierende Variable gibst du dann mit Return am Ende im Workflow zurück. Da braucht es kein Excel zum Berechnen.
Das schafft selbst ein Anfänger in 5 Minuten mit minimal Googlen..
Zitat von @xp-user:
Wenn Du jetzt noch ne Lösung hast, die Zahlen welche nun an den Dateinamen angehängt wurden in Excel zusammen zu zählen, dann spende ich nochmals was
Danke erstmal für deine erste Spende Wenn Du jetzt noch ne Lösung hast, die Zahlen welche nun an den Dateinamen angehängt wurden in Excel zusammen zu zählen, dann spende ich nochmals was
Kein Problem, ersetze den obigen Code durch diesen, dann wird dir die Gesamtanzahl in der letzten Msgbox angezeigt und zusätzlich wird dieser Zähler als Ergebnis der Aktion zurückgegeben, du kannst diese Zahl also in der nachfolgenden Automator-Aktion weiterverwenden.
on run {input, parameters}
set totalCount to 0
tell application "Microsoft Word"
repeat with i in input
open i with readonly
set wordCount to (compute statistics active document statistic (statistic words))
set totalCount to (totalCount + wordCount)
tell active document to close saving no
tell application "Finder"
set fullname to (name of file i)
set basename to text 1 thru ((offset of "." in fullname) - 1) of fullname
set extension to name extension of file i
set name of file i to ((basename & "_" & wordCount as string) & "." & extension)
end tell
end repeat
display dialog ("Verarbeitung abgeschlossen. Gesamtanzahl an Wörtern in allen verarbeiteten Dateien: " & totalCount as string) with icon note with title "Batch-Word fertig."
end tell
return totalCount
end run
Meinst du so ?
Schönes Wochenende
Danke auch in meinem Namen.
Keine Ursache, wenn's hilft. Habe immer ein offenes Ohr für "spezielle" Lösungen Schönes Wochenende
Ach das ist doch Kindergeburtstag dagegen!
Danke auch in meinem Namen.
Keine Ursache, wenn's hilft. Habe immer ein offenes Ohr für "spezielle" Lösungen Schönes Wochenende