How to execute a third party utility on every file in a folder recursively?
I use a CLI utility called tesseract-ocr. The tesseract-ocr's usage in the cmd is this: tesseract.exe imagename outputbase [options...] [configfile...]
In my case I type: tesseract photo0043.jpg photo0043.txt -l Cyrillic
The utility will take the file called photo0043.jpg
and output its job into the file called photo0043.txt
How to make a batch to run the utility on an entire directory recursively?
windows batch cmd.exe tesseract-ocr
add a comment |
I use a CLI utility called tesseract-ocr. The tesseract-ocr's usage in the cmd is this: tesseract.exe imagename outputbase [options...] [configfile...]
In my case I type: tesseract photo0043.jpg photo0043.txt -l Cyrillic
The utility will take the file called photo0043.jpg
and output its job into the file called photo0043.txt
How to make a batch to run the utility on an entire directory recursively?
windows batch cmd.exe tesseract-ocr
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08
add a comment |
I use a CLI utility called tesseract-ocr. The tesseract-ocr's usage in the cmd is this: tesseract.exe imagename outputbase [options...] [configfile...]
In my case I type: tesseract photo0043.jpg photo0043.txt -l Cyrillic
The utility will take the file called photo0043.jpg
and output its job into the file called photo0043.txt
How to make a batch to run the utility on an entire directory recursively?
windows batch cmd.exe tesseract-ocr
I use a CLI utility called tesseract-ocr. The tesseract-ocr's usage in the cmd is this: tesseract.exe imagename outputbase [options...] [configfile...]
In my case I type: tesseract photo0043.jpg photo0043.txt -l Cyrillic
The utility will take the file called photo0043.jpg
and output its job into the file called photo0043.txt
How to make a batch to run the utility on an entire directory recursively?
windows batch cmd.exe tesseract-ocr
windows batch cmd.exe tesseract-ocr
asked Feb 11 at 20:47
computationalprincecomputationalprince
415
415
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08
add a comment |
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08
add a comment |
1 Answer
1
active
oldest
votes
Use a .bat
file with the
FOR /R command to loop through files and
recurse on subfolders.
Something like:
@echo off
Setlocal enabledelayedexpansion
For /R C:pathtofolder %%a in (*.jpg) Do (
Set filename=%%~na
tesseract "%%a" !filename!.txt -l Cyrillic
)
Warning: I have not tested this script. It needs some tweaking if you have
.jpg
files in subfolders of the specified folder.
I've surrounded the folder path and%%~na
with double quotes and it worked but not for.jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.
– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of!filename!.txt
. Might need enclosing in double quotes.
– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1404590%2fhow-to-execute-a-third-party-utility-on-every-file-in-a-folder-recursively%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use a .bat
file with the
FOR /R command to loop through files and
recurse on subfolders.
Something like:
@echo off
Setlocal enabledelayedexpansion
For /R C:pathtofolder %%a in (*.jpg) Do (
Set filename=%%~na
tesseract "%%a" !filename!.txt -l Cyrillic
)
Warning: I have not tested this script. It needs some tweaking if you have
.jpg
files in subfolders of the specified folder.
I've surrounded the folder path and%%~na
with double quotes and it worked but not for.jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.
– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of!filename!.txt
. Might need enclosing in double quotes.
– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
add a comment |
Use a .bat
file with the
FOR /R command to loop through files and
recurse on subfolders.
Something like:
@echo off
Setlocal enabledelayedexpansion
For /R C:pathtofolder %%a in (*.jpg) Do (
Set filename=%%~na
tesseract "%%a" !filename!.txt -l Cyrillic
)
Warning: I have not tested this script. It needs some tweaking if you have
.jpg
files in subfolders of the specified folder.
I've surrounded the folder path and%%~na
with double quotes and it worked but not for.jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.
– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of!filename!.txt
. Might need enclosing in double quotes.
– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
add a comment |
Use a .bat
file with the
FOR /R command to loop through files and
recurse on subfolders.
Something like:
@echo off
Setlocal enabledelayedexpansion
For /R C:pathtofolder %%a in (*.jpg) Do (
Set filename=%%~na
tesseract "%%a" !filename!.txt -l Cyrillic
)
Warning: I have not tested this script. It needs some tweaking if you have
.jpg
files in subfolders of the specified folder.
Use a .bat
file with the
FOR /R command to loop through files and
recurse on subfolders.
Something like:
@echo off
Setlocal enabledelayedexpansion
For /R C:pathtofolder %%a in (*.jpg) Do (
Set filename=%%~na
tesseract "%%a" !filename!.txt -l Cyrillic
)
Warning: I have not tested this script. It needs some tweaking if you have
.jpg
files in subfolders of the specified folder.
answered Feb 11 at 21:03
harrymcharrymc
263k14271580
263k14271580
I've surrounded the folder path and%%~na
with double quotes and it worked but not for.jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.
– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of!filename!.txt
. Might need enclosing in double quotes.
– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
add a comment |
I've surrounded the folder path and%%~na
with double quotes and it worked but not for.jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.
– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of!filename!.txt
. Might need enclosing in double quotes.
– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
I've surrounded the folder path and
%%~na
with double quotes and it worked but not for .jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.– computationalprince
Feb 11 at 21:26
I've surrounded the folder path and
%%~na
with double quotes and it worked but not for .jpg
files in subfolders. Also, how to make it so that the output files are created in the same location where input files are because when I ran the batch everything was created in the root folder that was specified.– computationalprince
Feb 11 at 21:26
You could add the target path in the script in front of
!filename!.txt
. Might need enclosing in double quotes.– harrymc
Feb 12 at 12:04
You could add the target path in the script in front of
!filename!.txt
. Might need enclosing in double quotes.– harrymc
Feb 12 at 12:04
This does the job for me if anybody is interested..
@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
This does the job for me if anybody is interested..
@echo off Setlocal enabledelayedexpansion For /R "C:pathtofolder" %%a in (*jpg) Do ( Set filename="%%~dpna" "tesseract" "%%a" !filename!.TESS -l Cyrillic )
– computationalprince
Feb 13 at 16:32
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1404590%2fhow-to-execute-a-third-party-utility-on-every-file-in-a-folder-recursively%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
This may be helpful - Software to batch OCR multiple image files to multiple text files using Tesseract?
– user3169
Feb 14 at 7:08