opensurf Posted August 15, 2004 Posted August 15, 2004 when i start WIHU with an UNC-Path and the started program within WIHU is cmd.exe,...; Sub command 1description.1=Windows Media Player 9 (+ Hotfix Q819639, Q828026, Q837272)command.1=cmd.exe /c %WIHU%\Windows\wmp\setup.cmdfile.1.0=%SystemRoot%\System32\wmp.dll?9.0.0.3128... i get the following errormessage in the DOS-Environment:CMD.EXE wurde mit "\\hostname\share\WIHU" als aktuellem Verzeichnis gestartet.UNC-Pfade werden nicht unterstützt.Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.It's possible to start cmd.exe with %TEMP% if WIHU is started with UNC-Path?Thx
BenjaminKalytta Posted August 15, 2004 Posted August 15, 2004 No it seems not as this is an error message by cmd.exe whichs says that this isn't possible.Benjamin
opensurf Posted August 15, 2004 Author Posted August 15, 2004 i have less experience in programing, but isn't it possible to check the Cmd if it start's with cmd.exe and if yes, then replace CurDir with %TEMP%?wihu.c:...if (LogonWithNewName == 0) { /* Install as current user (i.e. Administrator) */ Result = CreateProcess(NULL, Cmd, NULL, NULL, FALSE, 0, 0, CurDir, &sti, π);} else { Result = CreateProcessWithLogonW(UserName, NULL, UserPassword, LOGON_WITH_PROFILE, NULL, Cmd, 0, NULL, CurDir, &sti, π);}...
BenjaminKalytta Posted August 15, 2004 Posted August 15, 2004 Everything is possible, but I won't add too much special features ... btw. why should %curdir% replaced by %temp% ?Benjamin
opensurf Posted August 15, 2004 Author Posted August 15, 2004 %temp% is only an example. Best solution would be a startdirectory for every command or a general startdir for all commands.Only for cmd.exe would a startdir be nice, because of ugly startmessage.Thx
BenjaminKalytta Posted August 15, 2004 Posted August 15, 2004 Ah now I understand your problem ... what kind of message is this? Messagebox?Benjamin
opensurf Posted August 15, 2004 Author Posted August 15, 2004 inside the started cmd.exe (first three lines) i get the following messages:CMD.EXE wurde mit "\\hostname\share\WIHU" als aktuellem Verzeichnis gestartet.UNC-Pfade werden nicht unterstützt.Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
Alanoll Posted August 15, 2004 Posted August 15, 2004 what you could do instead, is mount the UNC path as a drive letter (Z: for example).
the_spide Posted August 22, 2004 Posted August 22, 2004 I submitted a patch for this...If (or when) it gets added to the main branch it will be possible to specify in the ini file what path to start the application in using "startin.<number>=<path>" Hopefully it should fix your problem.eg:[Development]command.0=cmd.exedescription.0=Command Prompt - wihu path (default, reverse compatable)selected.0=1command.1=cmd.exestartin.1=.description.1=Command Prompt - Relitive to install.ini fileselected.1=1command.2=cmd.exestartin.2=C:\description.2=Command Prompt - Fixed Pathselected.2=1command.3=cmd.exestartin.3=%HOMEDRIVE%%HOMEPATH%description.3=Command Prompt - Enviroment (C:\Documents and Settings\<Username>)selected.3=1
BenjaminKalytta Posted August 22, 2004 Posted August 22, 2004 Thx at the_spide for his suggestion and patch. I added "WorkDir.x" key which could be used here to specify working directory.Please note, relative directories are relative to WIHU application directory!You may use %INIDIR% or %CURDIR% varaible to override this.Benjamin
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now