In this case, "Templates" seem to be the best solution for Windows, as Duarte Farrajota Ramos has already noted in the comments.
...However, these do not work exactly as described in the official documentation.
Basically, each custom template can have its own settings for userpref.blend, startup.blend and splash.png (as well as run its own scripts on startup).
The procedure is as follows:
First you have to create the folder "bl_app_templates_user" in the path C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\X.X\scripts\startup\.
(USERNAME must be replaced with your username and X.X with your Blender version)
In this path a folder for your personal template will be created. I choose the name "Custom Template" for the sake of simplicity.
However, this must be done with underscores, so the final path must be as follows:
C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\X.X\scripts\startup\bl_app_templates_user\Custom_Template\.
Here then optionally own configuration files can be stored. According to the manuals these are:
- startup.blend
- userpref.blend
- splash.png (1500x500 px !)
- __init__.py
Important: The most important point is that the file userpref.blend is present in any case!
If this file is not present, the settings will be stored in the main configuration file C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\X.X\config\userpref.blend instead!
Only if this file is present, individual settings of the template are stored in a separate file, which is then located here and is created automatically as soon as settings are changed:
C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\X.X\config\Custom_Template\userpref.blend.
So the userpref.blend in the path scripts\startup\bl_app_templates_user\Custom_Template\ serves as the basis for your own settings within this template.
Briefly summarized to repeat:
- Find Blender configuration path, e.g.
C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\X.X\.
- Create there a folder named
scripts\startup\bl_app_templates_user\Custom_Template\.
- In this folder save the custom files (userpref.blend, startup.blend, etc.)
And after that, all personal settings for the template based on these files will be automatically saved in config\Custom_Template\.
The templates can then be easily switched via File > New, or selected on startup at the splash screen.