I'm going to try to split the dat up into multiple files, but i think that will also require several different shortcuts for the program as well. Please let me know if you find the post with instructions on this.
I'm not sure that post had instructions, but here's two ways to do it:
VoiceAttack allows you to specify where to look for the profile database by using the "-datadir" parameter, so you can have multiple folders, each containing a reasonably sized profile database, and switch between them.
You don't have to copy a database over if you'd like to start with a clean one, VoiceAttack will save a new database to any empty directory you specified when you click "Done" in the command list.
You can do the switching manually, by having a bunch of shortcuts and clicking the one you want(option 1), or, you can let VoiceAttack do the switching for you by voice command(option 2).
You can put your profile databases anywhere, but for the sake of simplicity, let's say you put them in subfolders of the default directory.
E.G. you'd have "%appdata%/VoiceAttack/db1" and "%appdata%/VoiceAttack/db2", in addition to the default database.
Option 1: You create(or duplicate) a shortcut to VoiceAttack.exe, where the "Target" would be set to something like
C:\Program Files (x86)\VoiceAttack\VoiceAttack.exe -datadir "%appdata%/VoiceAttack/db1/"
To switch to your first additional database, change "db1" to the appropriate subfolder, and VoiceAttack will use the database in that folder.
You can still start VoiceAttack via the regular shortcut as well(without any parameters), which means it uses the default database("%appdata%/VoiceAttack/VoiceAttack.dat").
Option 2: You use the default database as a launching point for the others, so you can switch databases by voice command.
You'd start VoiceAttack by the normal shortcut, then speak which database you want to switch to. You could also switch by speaking the profile name(more on that below).
Each database would contain the commands necessary to switch to the other databases, these commands would look something like this:
Change to database oneRun application 'C:\Program Files (x86)\VoiceAttack\Apps\RestartVAwDB.bat' -with parameters '"%appdata%/VoiceAttack/db1/"'
Close window 'VoiceAttack'
This will make VoiceAttack close itself and start a new instance with a different database, using a batch file as the intermediary("RestartVAwDB.bat", though you're free to choose the name and location, as long as the "Run application" path points to it).
The batch file contains:
TIMEOUT /T 3
start "" "C:\Program Files (x86)\VoiceAttack\VoiceAttack.exe" -datadir "%~1" -profile "%~2"
The timeout at the top is set to 3 seconds(for my machine), to allow VoiceAttack to shutdown fully before the next instance is started. If this is too short, or not there at all, the new instance will close because it detects VoiceAttack is already running, and you'll end up with no VoiceAttack running at all.
Note that there's a "-profile" parameter as well. This is optional(you don't have to provide data for that parameter in the "Run an Application" "With these parameters" field if you just want the alphabetically first profile in the database) and can be used to switch to a profile directly within another database.
E.G.
Change to profile fiveRun application 'C:\Program Files (x86)\VoiceAttack\Apps\RestartVAwDB.bat' -with parameters '"%appdata%/VoiceAttack/db2/" "profile five"'
Close window 'VoiceAttack'