Editor für wincmd.ini dateien einstellen

German support forum

Moderators: Hacker, Stefan2, white

tosbsas
Senior Member
Senior Member
Posts: 428
Joined: 2003-12-19, 13:12 UTC
Location: Lima, Perú
Contact:

Editor für wincmd.ini dateien einstellen

Post by *tosbsas »

Hallo Ihr

habe notepad++ auf meinem System installiert - um notepad++ als standard notepad habe ich ein programm gefunden, dass den aufruf zu notepad auf notepad++ umlenkt. Tut super

ABER
wenn ich im Menü von TC den Punkt "ini dateien direkt editieren" aufrufe kommt eine Fehler Meldung - da funktioniert diese Umleitung nicht.

Kann man TC einstellen, dass er für diesen Befehl direkt den notepad++ nimmt?
A New Generation transformed by the Power of God
JOUBE
Power Member
Power Member
Posts: 1675
Joined: 2004-07-08, 08:58 UTC

Post by *JOUBE »

...
Last edited by JOUBE on 2011-06-30, 17:30 UTC, edited 2 times in total.
User avatar
Dalai
Power Member
Power Member
Posts: 9989
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Editor für wincmd.ini dateien einstellen

Post by *Dalai »

tosbsas wrote:Kann man TC einstellen, dass er für diesen Befehl direkt den notepad++ nimmt?
Nicht so einfach, nein. Das wurde auch schon mehrfach (unter anderem auch von mir) bemängelt, dass TC an dieser Stelle nicht den eingestellten Editor verwendet.

Workaround: neuen Button/(Starter-)Menüeintrag anlegen, der die INIs im bevorzugten Editor öffnet.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
tosbsas
Senior Member
Senior Member
Posts: 428
Joined: 2003-12-19, 13:12 UTC
Location: Lima, Perú
Contact:

Post by *tosbsas »

tip wie das aussehen müsste?
A New Generation transformed by the Power of God
User avatar
Dalai
Power Member
Power Member
Posts: 9989
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Zieh das Executable deines Editors auf eine freie Stelle der Buttonbar. Damit wird erstmal ein Button mit dem Editor erzeugt. Um nun die INI(s) mit dem Editor zu öffnen, änderst du den Button so, dass die INI(s) als Parameter übergeben werden.

Um es universell zu haben (z.B. Nutzung der Umgebungsvariable COMMANDER_INI), muss man etwas mehr Aufwand treiben. Ich schreib mal fix ein AutoIt-Skript und melde mich wieder. Heute ist eh Programmier-Tag ;).

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Dalai
Power Member
Power Member
Posts: 9989
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Mit folgendem AutoIt-Skript kann man die Sache recht vereinfachen:

Code: Select all

#NoTrayIcon

Opt("ExpandEnvStrings", 1)

global $INI = EnvGet("COMMANDER_INI")
global $INIFTP = ExtractPathName($INI) & "\wcx_ftp.ini"

if $INI <> "" then
    global $EDITOR = IniRead($INI, "Configuration", "Editor", "")
    Run(StringFormat('%s "%s" "%s"', $EDITOR, $INI, $INIFTP))
EndIf


;---------------- Pfad aus einem String extrahieren --------------------------------
Func ExtractPathName($full_filename)

  if $full_filename == "" then
    SetError(1)
    Return $full_filename
  EndIf

  local $i, $new_filename
  local $feld = StringSplit($full_filename, "\")
  if @error==1 then
    Return ""
  EndIf

  for $i= 1 to $feld[0] - 1
    $new_filename = $new_filename & $feld[$i] & "\"
  Next

  Return StringTrimRight($new_filename, 1)
EndFunc
Das Skript:
  • liest selbständig den eingetragenen Editor aus und startet diesen mit beiden INIs als Parameter
  • muss vom TC aus aufgerufen werden
Vorschlag zum Benutzen: zieh dir AutoIt, entpacke es in ein Verzeichnis deiner Wahl und starte die Aut2exe\Aut2exe.exe. Damit kompilierst du dir das Skript als EXE und die entstandene EXE legst du dir statt des Editors auf einen Button oder ins Startermenü.

Ich hoffe, das war jetzt nicht zuviel und du kommst damit klar. Wenn nicht: fragen.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Kann nicht... widerstehen... dasselbe... mithilfe... von... AutoHotkey... zu... schreiben...

Code: Select all

IniRead, Editor, %COMMANDER_INI%, Configuration, Editor
SplitPath, COMMANDER_INI, , IniPath
Run, %Editor% "%COMMANDER_INI%" "%IniPath%\wcx_ftp.ini", %IniPath%
Verzeiht.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
Dalai
Power Member
Power Member
Posts: 9989
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Hacker wrote:Verzeiht.
Da es nicht ganz dasselbe ist, ist es verziehen ;).

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
ate
Senior Member
Senior Member
Posts: 274
Joined: 2003-12-17, 22:48 UTC

Post by *ate »

Eine etwas kompliziertere Variante wäre die Erstellung eines benutzerdefinierten Befehls und die Änderung der Menüdatei (anstelle des vorgegebenen internen Befehls würde der eigene Befehl eingetragen).
Vorteil: Das klappt ohne weitere Hilfsprogramme.

So habe ich das jedenfalls bei mir gelöst, denn ich arbeite auch nur ungern mit MS Notepad ...
tosbsas
Senior Member
Senior Member
Posts: 428
Joined: 2003-12-19, 13:12 UTC
Location: Lima, Perú
Contact:

Post by *tosbsas »

Whow - das ist ja cool. Mir gefällt allerdings die Version von @ate am Besten. Könntest Du den befehlt hier posten und wie Du ihn eingebunden hast?
A New Generation transformed by the Power of God
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

Ganz einfach
In USERCMD.INI (im selben Verzeichnis, wie WINCMD.INI) hinzufuegen:
%COMMANDER_PATH_INI%\USERCMD.INI wrote:[em_ConfigChangeIniFiles]
cmd="%COMMANDER_PATH%\..\NOTEPADP\NOTEPAD++" "%COMMANDER_INI%" "%COMMANDER_PATH_INI%\WCX_FTP.INI"
menu=Einstellungsdateien direkt mit Notepad++ aendern
%COMMANDER_PATH_INI% gibt es bei Dir wahrscheinlich nicht - muss also korrekt ersetzt werden. Der Pfad zu Notepad++ muss wahrscheinlich auch angepasst werden.

Dann in %COMMANDER_PATH%\LANGUAGE\WCMD_DEU.MNU "581" durch "em_ConfigChangeIniFiles" ersetzen.
Last edited by norfie² on 2011-07-01, 15:46 UTC, edited 1 time in total.
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hi, Leute.

Mag euch den Spaß an AutoIt und AutoHotkey Scripts nicht verderben.
Aber wie sähe es mit folgendem Ansatz aus:
  1. Benutzerdefinierter Befehl namens em_EditInis
    [em_editinis]
    button=
    cmd=cmd.exe /c for %A in ("%COMMANDER_INI%\..\usercmd.ini" "%COMMANDER_INI%\..\wcx_ftp.ini" "%COMMANDER_INI%") do start "" "%COMMANDER_PATH%\..\Notepad2\Notepad2.exe" %A
    iconic=1
  2. Alias Befehl namens ei (Edit Inis) angelegt und diesem den benutzerdefinierten Befehl em_EditInis zugewiesen
  3. Eingabe von ei<Enter> öffnet mir meine 3 INI-Dateien wincmd.ini, wcx_ftp.ini und usercmd.ini
  4. Man könnte statt einen Alias-Befehl festzulegen, em_editinis auch auf einen Button legen.
Grüße
Karl
--
P.S.:
norfie² war schneller und hat ate's Ansatz erklärt. Klappt mit Editoren, die mehrfensterfähig sind. :)
Meine Schleife ist für Editoren, die eben pro Instanz nur 1 Dokument öffnen. Und man muß nicht das Hauptmenü ändern.
Nun kann sich jeder aussuchen, welcher Ansatz ihm persönlich am meisten konveniert.

Übrigens fehlt nach dem Notepad++ das abschließende doppelte Anführungszeichen, gelle. Und seit wann gibt es im T.C. standardmäßig die Variable "%COMMANDER_PATH_INI%"? :wink:

Fehlerkorrektur: Lag falsch: Der Parameter Button= in der usercmd.ini hat nichts mit der T.C. Buttonbar zu tun.
Last edited by karlchen on 2011-07-03, 00:50 UTC, edited 1 time in total.
tosbsas
Senior Member
Senior Member
Posts: 428
Joined: 2003-12-19, 13:12 UTC
Location: Lima, Perú
Contact:

Post by *tosbsas »

hm, ihr seid echt cool

Ich habe jetzt:

[em_ConfigChangeIniFiles]
cmd="C:\Program Files\Tools\NOTEPAD++\notepad++.exe" "%COMMANDER_INI%\WINCMD.ini" "%COMMANDER_PATH_INI%\WCX_FTP.INI" "%COMMANDER_PATH_INI%\usercmd.ini"
menu=Einstellungsdateien direkt mit Notepad++ aendern

Habe das auch in der eingetragen
%COMMANDER_PATH%\LANGUAGE\WCMD_DEU.MNU

Aber es taucht nicht auf. Und ich bekomme einen Fehler - datei nicht gefunden

Meine Dateien sind in:
c:\Users\Ruben\AppData\Roaming\GHISLER\

Und eigentlich benutze ich eine andere Language datei - da steht bei "einstellungsdateein direkt ändern: em_ConfigChangeIniFiles
Aber da kommt noch immer der alte Fehler
Bei der sieht es so aus:
MENUITEM "Ignorierliste bearbeiten ...",cm_IgnoreConfig
MENUITEM "INI-Datei manuell bearbeiten ...",cm_configChangeIniFiles


EDIT
cmd=""C:\Program Files\Tools\NOTEPAD++\notepad++.exe"" "c:\Users\Ruben\AppData\Roaming\GHISLER\WINCMD.ini" "c:\Users\Ruben\AppData\Roaming\GHISLER\WCX_FTP.INI" "c:\Users\Ruben\AppData\Roaming\GHISLER\usercmd.ini"
menu=Einstellungsdateien direkt mit Notepad++ aendern

So geht es jetzt - aber nicht als Menupunkt in meiner mnu Datei - doof

Habs jetzt mal als Starter gemacht

Hier mein Menu
http://dl.dropbox.com/u/12933651/TCExtMenu_DEUTSCH.mnu
A New Generation transformed by the Power of God
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

TCExtMenu_DEUTSCH.mnu wrote: MENUITEM "INI-Datei manuell bearbeiten ...",cm_configChangeIniFiles
Dort aus "cm_" halt "em_" und dann diesen Menueeintrag verwenden.

Der cmd-Eintrag in usercmd.ini sollte bei Dir so ausschauen:
cmd="%ProgramFiles%\NOTEPAD++\notepad++.exe" "%COMMANDER_INI%" "%COMMANDER_INI%\..\WCX_FTP.INI" "%COMMANDER_INI%\..\usercmd.ini"
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

2karlchen
Übrigens fehlt nach dem Notepad++ das abschließende doppelte Anführungszeichen, gelle
Jupp. Ist jetzt korrigiert. Danke.
Und seit wann gibt es im T.C. standardmäßig die Variable "%COMMANDER_PATH_INI%"?
Gibt es bei mir laenger als COMMANDER_INI und wurde nach der Realisierung von COMMANDER_PATH nur namentlich angepasst (hiess vorher TCMD_PATH_INI). :D :P
Post Reply