<p>Okay, taking all of your responses in to account, I came up with the following solution. Once OpenLP is set up, close OpenLP and move your Open LP data folder (in the case of Windows 7 that would be C:\Users<em>UserName</em>\AppData\Roaming\openlp, but not openlp\data!) to the new location. Then open a command prompt and enter the following command:</p>
mklink /d C:\Users<em>UserName</em>\AppData\Roaming\openlp
<Full Path of to the moved openlp folder>
<p>Once you restart OpenLP it will use the remote via the symbolic link.</p>
<p>Since I want to manage multiple-language versions of OpenLP that shouldn't get mixed up with one another, I wrote the following quick and dirty script in VBScript that will do the whole thing for you. Save it as a .vbs file and add a link to the desktop to execute the script for the given version of OpenLP. Feel free to use it as you wish. No attribution required.</p>
' Windows Script' Creates a symbolic link to a remote openlp folder' Then starts openlpOption Explicit' Initialize variablesDim openlp, localfolder, remotefolder, wsh, wmgo, commandStr, cmdWinProcess, cmdWinResult' define foldersopenlp = Chr(34) & "<Path to OpenLP.EXE>" & Chr(34)localfolder = Chr(34) & "<Path to AppData folder location>" & Chr(34)remotefolder = Chr(34) & "<Path to moved openlp data folder>" & Chr(34)' Connect to objectsSet wsh = WScript.CreateObject("WScript.Shell")Set wmgo = GetObject("winmgmts:")' Remove existing symlinkcommandStr = "cmd /k rmdir " & localfolderwsh.Run commandStr, 2' create new symlinkcommandStr = "cmd /k mklink /d " & localfolder & " " & remotefolderwsh.Run commandStr, 2' close cmd windowSet cmdWinResult = wmgo.Execquery("select * from Win32_Process where name='cmd.exe'")For Each cmdWinProcess in cmdWinResult cmdWinProcess.Terminate 1Next' execute OpenLPwsh.Run openlp
<p>Blessings. 2Co 12:9; Php 3:16; SS 8:7a; Ps 125:1; Isa 8:13-14a; 1Th 5:18</p>
<p>http://www.wolfhawke.comhttp://www.hawke-ai.com</p>