You can change the behavior and settings of ScannerTrimmer by command line arguments. For example, you can use '/hide' command line switch to avoid showing ScannerTrimmer's main window and run as a command line application.
If you want to run ScannerTrimmer.exe from 'Command Shell' with /hide
, please use Start to wait ScannerTrimmer.exe ends with /wait
option. If you run ScannerTrimmer.exe directry, to reply for query to overwrite files will be difficut.
start /wait ScannerTrimmer.exe /hide /empty:empty.bmp sample.bmp
If you call ScannerTrimmer.exe in batch file, you can run ScannerTrimmer.exe directry (without Start). Because the command line arguments are limeted by character length, it is recomended to change current directory to the folder with input files before, and call ScannerTrimmer.exe with relatively short input pathes.
@echo off set _EXE=X:\Original\cpp\ScannerTrimmer\ScannerTrimmer\Debug\ScannerTrimmer.exe pushd "X:\Original\cpp\ScannerTrimmer\test\small" if not "%ERRORLEVEL%" == "0" ( exit /B ) %_EXE% /hide /yes /empty:empty.bmp ayanami.bmp 2>err.txt if not "%ERRORLEVEL%" == "0" ( echo Error! refer to err.txt ) popd pause
pushd
can change the current directory like
cd /d
, and popd
can be restore the current directory by calling after.
Incidentally, /d
in cd /d
is the option to enable
cd
to change the drive.
The error message is written to the file 'err.txt' by
2>err.txt
.
And output files are overwritten without query with
/yes
option.
It's a sample file to call ScannerTrimmer.exe in VB Script.
You must change the variables:
exePath
, folder
, emptyFile
, files
to fit your embironment.
In the example,
/reset
option is not set and only use /empty
option for settings, the other settings can be set by main window to call
ScannerTrimmer.exe without /hide
option previously.
Option Explicit Dim exePath exePath = "X:\Original\cpp\ScannerTrimmer\ScannerTrimmer\Debug\ScannerTrimmer.exe" Dim folder folder = "X:\Original\cpp\ScannerTrimmer\test\small" Dim emptyFile emptyFile = "empty.bmp" Dim files Set files = CreateObject("System.Collections.ArrayList") files.add("ayanami.bmp") Dim wsh Set wsh = Wscript.CreateObject("Wscript.Shell") Dim fso Set fso = WScript.CreateObject("Scripting.FileSystemObject") If fso.FolderExists(folder) Then wsh.CurrentDirectory = folder Dim cmdLine cmdLine = "2>err.txt" AppendArg cmdLine, exePath AppendArg cmdLine, "/hide" AppendArg cmdLine, "/yes" AppendArg cmdLine, "/empty:" & emptyFile Dim file For Each file in files AppendArg cmdLine, file Next Dim ret ret = wsh.Run("%comspec% /c " & chr(34) & cmdLine & chr(34), 1, True) If ret <> 0 Then WScript.Echo "Error! refer to err.txt: " & ret End If Else WScript.Echo "Folder not found: " & folder End If '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Sub AppendArg(cmdLine, arg) If cmdLine = "" Then cmdLine = Chr(34) & arg & Chr(34) Else cmdLine = cmdLine & " " & Chr(34) & arg & Chr(34) End If End Sub
Chr(34) means double-quote "
/reset
Set the all settings *1
to default. /reset
opion must be specified as the first argument *2.
*1 Except history of empty-image and save location.
*2 Specifying /reset
as 2nd or after argument causes error.
ex1) ScannerTrimmer.exe /reset ex2) ScannerTrimmer.exe "/reset"
/empty:
Specify 'Empty-image path scanned with no manuscript' after the colon.
ex1) ScannerTrimmer.exe /empty:"empty.bmp" ex2) ScannerTrimmer.exe "/empty:empty.bmp"
/cut:
Specify 'Edges for trim' after the colon. You can change the option value except auto
. For example, tlbr and ltrb has same meanings.
ex1) ScannerTrimmer.exe /cut:auto ex2) ScannerTrimmer.exe /cut:ltrb
/rotate:
Specify 'Edge for automatic rotation' after the colon.
ex1) ScannerTrimmer.exe /rotate:auto ex2) ScannerTrimmer.exe /rotate:lr
/deep_cut:
Specify 'Prior to cutting edges than keeping manuscript' after the colon.
ex1) ScannerTrimmer.exe /deep_cut:on ex2) ScannerTrimmer.exe /deep_cut:off
/size:
Specify 'Output size' after the colon.
ex2) ScannerTrimmer.exe /size:off ex1) ScannerTrimmer.exe /size:640,480
/trim:
Specify Trimming size after the colon.
ex2) ScannerTrimmer.exe /trim:off ex1) ScannerTrimmer.exe /trim:4,4
/out:
Specify subfolder's name of save location after the colon.
ex) ScannerTrimmer.exe /out:trim
/format:
Specify 'Save image type' after the colon. Image type string is case insensitive.
ex1) ScannerTrimmer.exe /format:jpeg,90 ex2) ScannerTrimmer.exe /format:PNG
/thread:
Specify 'Threads' after the colon.
ex1) ScannerTrimmer.exe /thread:1 ex2) ScannerTrimmer.exe /thread:4
file pathes
You can specify file pathes to process immediately as command line arguments begin with no '/'.
If you want to exit the application after the processing, use /end
or
/hide
option besides pathes.
ex1) ScannerTrimmer.exe a.bmp b.bmp ex2) ScannerTrimmer.exe /end a.bmp b.bmp
/end
Specify /end
to exit application automatically after processing initial pathes specified by command line arguments.
ex) ScannerTrimmer.exe /end a.bmp b.bmp
/hide
Specify /hide
to exit application automatically after processing initial pathes specified by command line arguments. Unlike the /end
ScannerTrimmer's main window is not shown and error messages are output to standard error output (stderr), and normal messages are output to standard output (stdout) and you must replay the query for overwriting output pathes by standard input (stdin).
ex1) ScannerTrimmer.exe /hide a.bmp b.bmp ex2) ScannerTrimmer.exe /hide /yes a.bmp b.bmp
/yes
If you want to overwrite output image files without query, use this option
/yes
. This option affects both initial execution of pathes specified by command line arguments and interactive execution by dropping files.
ex) ScannerTrimmer.exe /hide /yes a.bmp b.bmp
This software is a shareware, so only trial use is permitted with no fee. Please purchase if you use this software in practice.
Use mail form to contact me.