Wie tesseract mehrere Dateien im selben Ordner aus der Eingabeaufforderung?
Weiß ich, wie man Tesseract mehrere Dateien in das gleiche Verzeichnis verwenden von Terminal auf OS X.
for i in *.tif ; do tesseract $i outtext; done;
Hat jemand Vorschläge, wie dies zu tun auf der Eingabeaufforderung auf einem computer unter Windows?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist das Windows-äquivalent zum Unix -
for i
Befehl?Ohne genau zu wissen, was der tesserakt-Befehl wird unter Unix im Vergleich zu Windows ist es schwierig, eine umfassende Antwort.
Unter Windows können Sie die
for
Befehl ausführen einen Befehl auf mehrere Dateien.Von einer Befehlszeile aus:
In einer batch-Datei:
Weiter Lesen
Finden Sie alle tif-Dateien und leiten Sie die Standardausgabe in die Ziel-out.txt
Im obigen Beispiel:
Tesseract schreiben über die gleiche Ausgabedatei
outtext.txt
für jede iteration. Sie werden am Ende mit einer einzigen Datei (outtext.txt
), enthält nur den text aus dem letzten Bild. Sie müssen einen eindeutigen Namen für jede Ausgabe-Datei. Sie könnte ersetzen Sie die Zeichenfolgeouttext
mit%%i
wie unten gezeigt.Jedoch, wenn Sie einen anderen Namen für die Ausgabedatei an, die Sie zuweisen können, wird eine zusätzliche variable mit dem
set
Befehl. Erhöhen Sie diese variable, die für jede iteration.Jedoch
%j%
wird erweitert, um '1' für jede iteration. Sie werden am Ende mit einer Datei mit dem Namenoutputfile1.txt
. Die%j%
erweitert wird einmal am Anfang der Schleife, und dieser Wert wird für jede iteration. Mit dersetlocal enabledelayedexpansion
Befehl und ersetzen%j%
mit!j!
zwingt Windows zu erweitern!j!
für jede iteration. Zum wiederherstellen der vorherigen Umgebung-Einstellungen eine passendeendlocal
Befehl ausgegeben werden soll.Getestet habe ich diese erfolgreich auf Microsoft Windows 7 Home Premium edition. Ich hoffe es hilft dir.