Hi,

I'm trying to work out a suitable workflow for making images / rips of a large (about 15-20,000 discs total!), heterogeneous collection of CD-ROMs, DVDs and audio CDs using Acronova Nimbie disc robots. Having done some first tests over the last weeks I have a rough idea how to tackle this:

1. Use the *load* utility that is shipped with BatchRipper to load a disc.
2. Use the [*cd-info*](http://manpages.ubuntu.com/manpages/...cd-info.1.html) tool from the *libcdio* library to find out what type of disc it is (audio CD, CD-ROM or DVD), and if the disc contains multiple sessions (e.g. enhanced CDs).
3. Use the outcome of 2 above to determine how to extract the data from the disc. For CD-ROMs and DVDs I simply create an ISO image using [IsoBuster](https://www.isobuster.com/) (which can be launched and controlled from the command line). If it is an audio CD I'd like to use dBpoweramp to rip the audio tracks to WAVE files. For enhanced audio CDs I could use a combination of both (rip the audio with dBPoweramp and extract the data track with IsoBuster).
4. Depending of the outcome of the above steps, use the *unload* or *reject* utility to unload the disc.

This would all be pretty straightforward in a Python script. The main thing that puzzles me to what extent it is possible to control and launch the ripping process from the command-line (if at all) with dBpoweramp?

Searching this forum I found [this thread](https://forum.dbpoweramp.com/showthr...Ripping-how-to), which mentions calling the batch ripper from the command line with the `--autorip` switch. I gave that a try, but once batch ripper fires up it completely takes over over the load/unload reject process, which is exactly what I don't want. Ideally, I would like to be able to do the following:

1. Make a call to dBPoweramp to rip the current disc to a user-defined directory
2. Return some info that tells my script if the ripping process completed normally (this could simply be an exit code) + (ideally) the info that would normally end up in the Batch Notes file
3. Quit (without any eject, reject or unload, so my script keeps in control of the load/unload process).

Is this possible at all? If yes, how?

BTW apologies for possible cross-posting; I originally tried to post this in the CLI/scripting forum, but I think something went wrong when I tried to submit - either that or it's still in the moderation queue (but there seems to be very little activity in that forum so I'm not even sure if it's monitored).