MSFN Forum: cmd.exe (WIHU started over UNC-Path) - MSFN Forum

Jump to content


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

cmd.exe (WIHU started over UNC-Path) Rate Topic: -----

#1 User is offline   opensurf 

  • Newbie
  • Group: Members
  • Posts: 22
  • Joined: 10-November 03

Posted 15 August 2004 - 08:15 AM

when i start WIHU with an UNC-Path and the started program within WIHU is cmd.exe,

...
; Sub command 1
description.1=Windows Media Player 9 (+ Hotfix Q819639, Q828026, Q837272)
command.1=cmd.exe /c %WIHU%\Windows\wmp\setup.cmd
file.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


#2 User is offline   BenjaminKalytta 

  • Developer
  • PipPipPipPip
  • Group: Members
  • Posts: 609
  • Joined: 08-June 04

Posted 15 August 2004 - 09:00 AM

No it seems not as this is an error message by cmd.exe whichs says that this isn't possible.

Benjamin

#3 User is offline   opensurf 

  • Newbie
  • Group: Members
  • Posts: 22
  • Joined: 10-November 03

Posted 15 August 2004 - 09:10 AM

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, &pi);
} else {
Result = CreateProcessWithLogonW(UserName, NULL, UserPassword, LOGON_WITH_PROFILE, NULL, Cmd, 0, NULL, CurDir, &sti, &pi);
}
...

#4 User is offline   BenjaminKalytta 

  • Developer
  • PipPipPipPip
  • Group: Members
  • Posts: 609
  • Joined: 08-June 04

Posted 15 August 2004 - 09:15 AM

Everything is possible, but I won't add too much special features ... btw. why should %curdir% replaced by %temp% ?

Benjamin

#5 User is offline   opensurf 

  • Newbie
  • Group: Members
  • Posts: 22
  • Joined: 10-November 03

Posted 15 August 2004 - 09:29 AM

%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

#6 User is offline   BenjaminKalytta 

  • Developer
  • PipPipPipPip
  • Group: Members
  • Posts: 609
  • Joined: 08-June 04

Posted 15 August 2004 - 09:36 AM

Ah now I understand your problem ... what kind of message is this? Messagebox?

Benjamin

#7 User is offline   opensurf 

  • Newbie
  • Group: Members
  • Posts: 22
  • Joined: 10-November 03

Posted 15 August 2004 - 10:02 AM

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.


#8 User is offline   Alanoll 

  • CODE tags people, CODE tags!
  • Group: Patrons
  • Posts: 5,496
  • Joined: 25-September 03

Posted 15 August 2004 - 10:27 AM

what you could do instead, is mount the UNC path as a drive letter (Z: for example).

#9 User is offline   the_spide 

  • Group: Members
  • Posts: 2
  • Joined: 14-August 04

  Posted 21 August 2004 - 06:47 PM

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.exe
description.0=Command Prompt - wihu path (default, reverse compatable)
selected.0=1

command.1=cmd.exe
startin.1=.
description.1=Command Prompt - Relitive to install.ini file
selected.1=1

command.2=cmd.exe
startin.2=C:\
description.2=Command Prompt - Fixed Path
selected.2=1

command.3=cmd.exe
startin.3=%HOMEDRIVE%%HOMEPATH%
description.3=Command Prompt - Enviroment (C:\Documents and Settings\<Username>)
selected.3=1


#10 User is offline   BenjaminKalytta 

  • Developer
  • PipPipPipPip
  • Group: Members
  • Posts: 609
  • Joined: 08-June 04

Posted 22 August 2004 - 05:21 AM

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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy