inireloc als batchfile?

German support forum

Moderators: Hacker, Stefan2, white

gwwurth
Junior Member
Junior Member
Posts: 63
Joined: 2004-12-01, 15:47 UTC
Location: D-63263 Neu-Isenburg

inireloc als batchfile?

Post by *gwwurth »

Hallo kann man als file.bat etwas machen wie mit inireloc?
Als commandline parm oder ähnlich.
Gruß Gerhard
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hallo, Gerhard.

Ja. Es müßte möglich sein, die Funktionalität des INIRELOC Programmes mit einem Script nachzubilden.
Als kommandozeilenargument natürlich nicht. Aber so ein Script könnte selbstverständlich so gebaut werden, daß es Kommandozeilenargumente verarbeitet.
Was so ein Script alles kann, das hängt nur von der Phantasie des Entwicklers und seinen Fähigkeiten ab und ein bißchen von den Grenzen, die ihm z.B. cmd.exe setzt. (Für command.com würde ich sowas nicht schreiben, nicht für Geld und schöne Worte.)

Karl
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

regedit.exe /s blabla.reg
reg.exe /?

Icfu
This account is for sale
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Da geht es ja nur um Registryeinträge, oder? Das könnte man mit einer reg-Datei erledigen.

Peter
TC 10.xx / #266191
Win 10 x64
gwwurth
Junior Member
Junior Member
Posts: 63
Joined: 2004-12-01, 15:47 UTC
Location: D-63263 Neu-Isenburg

Post by *gwwurth »

ein regedit habe ich für mich auch gemacht, es geht aber darum z.B. in Documents and settings\USER\Application Data\GHISLER\ zu landen wobei der USER die Novell Anmelde-ID ist, nicht fest codiert und also bei einem Netz-install jeder sein privates bekommt.
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hallo, Gerhard.

Habe hier kein Novell Netware mehr, drum nur so, wie es hier im Netz funktionieren würde.

Folgendes REG-Script einmal pro Maschine (mit Admin-Rechten) ausführen (vorher den Installationspfad anpassen):
TC_HKLM.REG wrote:Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Ghisler]

[HKEY_LOCAL_MACHINE\Software\Ghisler\Total Commander]
"IniFileName"="%APPDATA%\\Ghisler\\wincmd.ini"
"FtpIniName"="%APPDATA%\\Ghisler\\wcx_ftp.ini"
"InstallDir"="c:\\programme\\totalcmd"
Folgendes REG-Script einmal pro Benutzer ausführen z.B. über Autostart oder Login-Script (vorher den Installationspfad anpassen):
TC_HKCU.REG wrote:Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Ghisler]

[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="%APPDATA%\\Ghisler\\wincmd.ini"
"FtpIniName"="%APPDATA%\\Ghisler\\wcx_ftp.ini"
"InstallDir"="c:\\programme\\totalcmd"
Hdh,
Karl
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

So wird das nicht klappen. Als Typ mußt Du REG_EXPAND_SZ wählen, nicht REG_SZ, ansonsten wird die Systemvariable nicht expandiert.

Icfu
This account is for sale
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hi, Icfu.

Jetzt hättest du mich fast aufs Glatteis geführt, mein Freund. :wink:

Klingt eigentlich vernünftig:
"IniFileName" und "FtpIniName" müßten wegen der Variablennamen "%APPDATA%" eigentlich den Datentyp REG_EXPAND_SZ haben, damit Windows sie auswertet.

Und hier liegt der Hase im Pfeffer:

Im vorliegenden Fall muß Windows die Variablen nicht expandieren, weil TC das selbst übernimmt.

Das Original-Setup des TotalCommander hat die von mir geposteten RegistryKeys genauso so, also mit Datentyp REG_SZ, nach HKCU und HKLM geschrieben.
(Habe das gerade noch extra nachgeschaut, bevor ich hier den Mund zu voll nehme.)

Um genau zu sein, bei mir steht statt "%APPDATA%\Ghisler" nur "%USERPROFILE%" drinne. Aber eben auch eine Variable.
Und das TC-Setup selbst hat den Datentyp REG_SZ in die Registry setzen lassen. (Habe daran nicht manuell rumgemauschelt.)

D.h. die zurückgegebenen Strings inklusive der nicht expandierten Variablen werden vom T.C. selbst ausgewertet (per API-Aufruf an Windows, denke ich).

Das wiederum bedeutet,
1. regedit.exe hat korrekt exportiert.
2. die beiden REG-Dateien importieren ist ok, solange
3. die angegebenen Pfade auf dem Rechner existieren.
4. Es wird also doch funktionieren.

Tja, das Leben ist voller Überraschungen. :D

Grüße,
Karl
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Tja, das Leben ist voller Überraschungen.
In der Tat, da expandiert der TC Variablen einfach selbst!
Wo kämen wir denn hin, wenn das jeder täte? Eine Unverschämtheit ist das! ;)

Icfu
This account is for sale
gwwurth
Junior Member
Junior Member
Posts: 63
Joined: 2004-12-01, 15:47 UTC
Location: D-63263 Neu-Isenburg

Post by *gwwurth »

Ich hatte bisher den Pfad "zu Fuss" eingetragen ohne Variablen, weil ich nicht die Installationsroutine benutzt habe (das hat ja unser UserSupport gemacht). Nach dem rumprobieren mit erneuter eigener Installation und Anwendungsdaten (benutzerspezifisch) steht jetzt das %APPDATA% drin wie ihr ja ausgeführt habt. Darauf habe ich bisher nicht geachtet. Das bringe ich jetzt unserem UserSupport nahe, ob er das gleich mitmachen kann.

Danke
Gerhard
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

karlchen wrote:....
Folgendes REG-Script einmal pro Maschine (mit Admin-Rechten) ausführen (vorher den Installationspfad anpassen):
TC_HKLM.REG wrote:Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Ghisler]

[HKEY_LOCAL_MACHINE\Software\Ghisler\Total Commander]
"IniFileName"="%APPDATA%\\Ghisler\\wincmd.ini"
"FtpIniName"="%APPDATA%\\Ghisler\\wcx_ftp.ini"
"InstallDir"="c:\\programme\\totalcmd"
Folgendes REG-Script einmal pro Benutzer ausführen z.B. über Autostart oder Login-Script (vorher den Installationspfad anpassen):
TC_HKCU.REG wrote:Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Ghisler]

[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="%APPDATA%\\Ghisler\\wincmd.ini"
"FtpIniName"="%APPDATA%\\Ghisler\\wcx_ftp.ini"
"InstallDir"="c:\\programme\\totalcmd"
Hdh,
Karl
Ist diese Lösung unter 7.50a / Win XP noch korrekt (so wie ich nach dem Blick in meine Registry vermute ...)? ich möchte auch die Pfade "automatisch" ohne Inireloc einstellen...

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hallo, Peter.

Klare Antwort: ja, ist sie. :-)

Grüße,
Karl
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Wollte erst nachfragen ob es inireloc - Commandline-Parameter gibt: So etwa: inireloc.exe C:\Programme\TC\

Habe es aber - wie oben beschrieben - per mit folgenden 2 Dateien schnell mal eintragen:

Falls es jemand braucht:

tc.reg

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Ghisler]

[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="C:\\Programme\\TC\\wincmd.ini"
"FtpIniName"="C:\\Programme\\TC\\wcx_ftp.ini"
"InstallDir"="c:\\Programme\\TC"
inireloc.cmd

Code: Select all

regedit.exe /s %~dp0TC.REG
rem TC-Verzeichniss in Registry eingetragen.
pause
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
User avatar
Xnor
Junior Member
Junior Member
Posts: 80
Joined: 2009-04-17, 10:55 UTC

Post by *Xnor »

Ich zwar nicht die Antwort auf die Frage, aber ich würde da eher zu so eine Lösung raten.
http://www.totalcmd.net/plugring/tcloader.html
http://www.totalcmd.net/plugring/LAUNCHTC.html

Launcher für den TC in denen man den Pfad der ini angeben kann ohne Registry-Eingriffe. Benutze ich persönlich seit Jahren auf einer externen Platten und fahr damit extrem gut. Alles ist portable und bei jeder Neuinstallation ist der TC schon fertig konfiguriert. Dazu kann man relative Pfade benutzen.
#201591 Single user licence
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Guter Tipp, danke. Irgendwie gehts auch mit ne Batchdatei:
TC.CMD

Code: Select all

start %~dp0TOTALCMD.EXE /i=.\WINCMD.INI /f=.\WCX_FTP.INI
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
Post Reply