Skip to content

Command interface

mhtvsSFrpHdE edited this page Sep 11, 2022 · 21 revisions

Command interface

Start from 2.2, you can type command to stdin to affect software behavior,
without have to restart or close.

Start from 2.5, the os native console replaced by a Qt window.
There is no runtime option to show os native console.
However, you can still compile with console and set start to tray to emulate early version behavior.
In this case, the stdin interface is available.
See Source\Define\define.h\CONSOLE_ENABLED for more details.

Basic

All command name are case-sensitive.

Status

These command just change some status variable,
but have no "coercion" to force things to happen.
It depends on luck.

pause

Try to tell software pause prefetch, equivalent to set next prefetch interval to infinity.
If prefetch is running, the rest of thread still in thread pool will skip to run.

resume

This command must run after scan folder, or make sure no active scan folder is running.
Otherwise, two thread will end up to access same variable,
finally trigger a null or array out of bounds unhandled exception to crash the software.

Try to tell software resume prefetch, unfinished prefetch interval will not reserve.
For example, prefetch pause at interval timer 65/90 seconds,
after resume requested, the rest of 90-65=25 seconds will discard,
and start a new round of prefetch immediately.

traydc

"tray-double-click", show or hide console window, or called "minimize to tray".

exit

Destroy any running status and exit, should be same as click on close window button.

Parameter

These command name are case-sensitive, parameter are not case-sensitive.
Command name and parameter often split by space.

run

Open third party exe.

Example:

run explorer Firefox.lnk
Clone this wiki locally