DosInAnIcon - Prozentzeichen escapen
Verfasst: 08 Sep 2014, 15:32
Hallo,
ich will per opsi-winst eine .cmd-Datei erstellen, die wie folgt aussieht:
Dazu verwende ich folgenden Code.
Das funktioniert leider nicht. Die Zeichenfolgen "%userconfigdir%" und "%configdir1%" werden durch Leerstrings ersetzt, so dass meine .cmd-Datei wie folgt aussieht:
Wie kann ich die Prozentzeichen maskieren, so dass sie von opsi-winst nicht als opsi-Variablen interpretiert werden? - Und das so, dass aber die Variablen "$InstallDir$", "$StartScript$", "$UserConfigDir$" und "$ExecutableFile$" von opsi-winst durch ihren Inhalt ersetzt werden?
Danke für eure Hilfe!
Holger
ich will per opsi-winst eine .cmd-Datei erstellen, die wie folgt aussieht:
Code: Alles auswählen
set configdir1="C:\Program Files (x86)\MeinProgramm\config1"
set userconfigdir="D:\MeinProgramm"
if not exist %userconfigdir% xcopy /e /h /r /y %configdir1% %userconfigdir%\
"C:\Program Files (x86)\MeinProgramm\run.exe"
Code: Alles auswählen
DefVar $InstallDir$
DefVar $StartScript$
DefVar $UserConfigDir$
DefVar $ExecutableFile$
Set $InstallDir$ = "%ProgramFiles32Dir%\MeinProgramm"
Set $StartScript$ = "StarteMeinProgramm.cmd"
Set $UserConfigDir$ = 'D:\MeinProgramm'
Set $ExecutableFile$ = $InstallDir$ + "\run.exe"
DosInAnIcon_Create_Start_Script /SysNative
[DosInAnIcon_Create_Start_Script]
echo set configdir1="$InstallDir$\config1" > "$InstallDir$\$StartScript$"
echo set userconfigdir="$UserConfigDir$" >> "$InstallDir$\$StartScript$"
echo if not exist %userconfigdir% xcopy /e /h /r /y %configdir1% %userconfigdir%\ >> "$InstallDir$\$StartScript$"
echo "$ExecutableFile$" >> "$InstallDir$\$StartScript$"
Code: Alles auswählen
set configdir1="C:\Program Files (x86)\MeinProgramm\config1"
set userconfigdir="D:\MeinProgramm"
if not exist xcopy /e /h /r /y \
"C:\Program Files (x86)\MeinProgramm\run.exe"
Danke für eure Hilfe!
Holger