Welche Parameter wenn ich Ultraedit32 per Button starte
Moderators: Hacker, Stefan2, white
- EXELBONSAI
- Member
- Posts: 102
- Joined: 2004-08-28, 01:38 UTC
- Location: Berlin
- Contact:
Wieso so unfreundlich?Vision wrote:Ich verwende den TC (früher WinCMD fast seit der ersten Stunde (#12398)
Deswegen braucht ihr mir hier nicht die Hilfedatei zitieren.
Die Lösung hatte Moulder bereits mit der ersten Antwort geliefert, einfach mal Shift-F4 drücken, Dateinamen angeben und schon öffnet sich eine leere Textdatei in UltraEdit, wenn man ihn als Standard-Editor in TC eingetragen hat.
Wenn Du natürlich mehrere Editoren und UltraEdit nicht als Standard-Editor benutzt, dann ist die ButtonBar natürlich die Maß aller Dinge.
Gruß,
Heppchen
- EXELBONSAI
- Member
- Posts: 102
- Joined: 2004-08-28, 01:38 UTC
- Location: Berlin
- Contact:
Alle paar Jahre dasselbe.... 
Ich starte UE v19.10 einfach über die ButtonBar !
Ich möchte das UE, eine neue (leere) Datei in dem Pfad (Fenster) speichert, wo ich mich gerade befinde.
Ich habe bei UE in der ButtonBar als Startpfad den "." (ohne ") gesetzt.
Auch bei UE habe ich unter Optionen -> Verzeichnisse in der Spalte Speichern den "." (ohne ") gesetzt.
Trotzdem ist es so, das UE eine neue Datei immer im letzten Pfad speichern möchte, indem ich zuletzt was gespeichert habe.
Was habe ich vergessen ?
@Heppchen, das sollte wirklich nicht unfreundlich klingen. Und du hast recht, ich benutze wirklich mehrere Editoren, die ich alle über die ButtonBar starte.

Ich starte UE v19.10 einfach über die ButtonBar !
Ich möchte das UE, eine neue (leere) Datei in dem Pfad (Fenster) speichert, wo ich mich gerade befinde.
Ich habe bei UE in der ButtonBar als Startpfad den "." (ohne ") gesetzt.
Auch bei UE habe ich unter Optionen -> Verzeichnisse in der Spalte Speichern den "." (ohne ") gesetzt.
Trotzdem ist es so, das UE eine neue Datei immer im letzten Pfad speichern möchte, indem ich zuletzt was gespeichert habe.
Was habe ich vergessen ?
@Heppchen, das sollte wirklich nicht unfreundlich klingen. Und du hast recht, ich benutze wirklich mehrere Editoren, die ich alle über die ButtonBar starte.
Normalerweise merkt sich Windows pro Applikation/Dateityp den Ort an dem zuletzt ein Open/Savedialog geöffnet wurde, und schlägt diese Pfad erneut vor.
Das Arbeitsverzeichnis hat da eigentlich gar nicht mit zu tun.
Ich schätze mal du kommst nicht darum herum, zuerst eine Datei anzulegen und diese dann als Übergabeparameter an UE zu übergeben (ausser UE hat tief in seinen Optionen eine Einstellung, die den default vorgeschlagenen Speicherort für eine neu anzulegende Dateien nicht Windows überlässt).
Gruss
Holger
Das Arbeitsverzeichnis hat da eigentlich gar nicht mit zu tun.
Ich schätze mal du kommst nicht darum herum, zuerst eine Datei anzulegen und diese dann als Übergabeparameter an UE zu übergeben (ausser UE hat tief in seinen Optionen eine Einstellung, die den default vorgeschlagenen Speicherort für eine neu anzulegende Dateien nicht Windows überlässt).
Gruss
Holger
Batch Datei erstellen Text Editor starten create file launch
Zur Not benutzt doch einfach eine Batchdatei,
welche ihr mit dem TC Parameter %P aufruft.
Innerhalb der Batch erstellt ihr mittels %1\temp.txt
(Wobei %1 den Wert des TC Parameters %P übernimmt)
eine neue Datei und startet euren Editor mit dieser als Parameter.
Diese temporäre Datei kann dann gleich wieder gelöscht werden.
Und ihr speichert eure editierte Datei unter einem neuem Namen.
Der Button würde zB so aussehen:
Die Editor.cmd etwa so
HTH?
welche ihr mit dem TC Parameter %P aufruft.
Innerhalb der Batch erstellt ihr mittels %1\temp.txt
(Wobei %1 den Wert des TC Parameters %P übernimmt)
eine neue Datei und startet euren Editor mit dieser als Parameter.
Diese temporäre Datei kann dann gleich wieder gelöscht werden.
Und ihr speichert eure editierte Datei unter einem neuem Namen.
Der Button würde zB so aussehen:
Code: Select all
TOTALCMD#BAR#DATA
%Commander_Path%\Editor.cmd
%P
C:\Windows\System32\imageres.dll,-68
Create new text file and launch editor
1
-1
Die Editor.cmd etwa so
Code: Select all
@ECHO OFF
rem remove quotes:
SET vPATH=%~1
rem add temporary file name and quote again:
SET vFILE="%vPATH%QWERTZ201307251303temporary.txt"
rem little error handling, if wanted:
IF EXIST %vFILE% GoTo _error
rem create new temporary file:
COPY NUL %vFILE%
rem launch your text editor:
start "" notepad %vFILE%
rem wait 4 seconds, then delete the temporary file:
ping 127.0.0.1 >NUL
DEL %vFILE%
rem DONE, end now.
GoTo EOF
rem for the above errorhandling:
:_error
ECHO INFO: the temp file allready exists because you have saved it. Please renamed or delete it first.
PAUSE
HTH?

Neue Datei im aktuellen Verzeichnis mit UltraEdit erstellen
UltraEdit verwendet den Datei - Öffnen und Datei - Speichern unter Dialog von Windows, genauer eine überladene Version davon wegen der zusätzlichen Optionen.
Nun haben sich die Entwickler von Microsoft wohl gedacht, dass die meisten Programme über Verknüpfungen gestartet werden und in der Verknüpfung als Startverzeichnis das Verzeichnis des Programs definiert ist. Da man in dieses Verzeichnis wohl eher nicht Dateien speichern will, hatten die Entwickler von Microsoft die "geniale" Idee, dass sich einfach Windows für jede Anwendung merkt, welches Verzeichnis der Anwender beim Öffnen oder Speichern einer Datei mit dem standardisierten Windows Dialogen verwendet hat und setzt dieses Verzeichnis beim nächsten Öffnen einer Datei oder Speichern einer neuen Datei, sofern die Anwendung nicht mittels Option ein anderes Verzeichnis vor dem Öffnen des Datei - Öffnen bzw. Datei - Speichern unter Dialogs definiert.
In der Windows Registrierung unter
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU]
speichert Windows, genauer der Windows Explorer in seiner Funktion als Desktop, in Unicode UTF-16 LE (also binär) die Information, welches Verzeichnis für welche Anwendung vom Anwender beim letzten Mal gewählt wurde. Ich lösche den ganzen Schlüssel ComDlg32 regelmäßig, um diesen Verlauf und auch jenen unter OpenSaveMRU komplett zu löschen, weil sich da mit der Zeit einiges ansammelt.
Die Lösung des Problems ist nicht zuerst UltraEdit zu starten und dann eine neue Datei mit einem Dateinamen zu erstellen, sondern zuerst mit Total Commander eine neue, leere Datei mit Dateinamen im aktuellen Verzeichnis zu erstellen und dann UltraEdit zu starten.
Dazu muss aber UltraEdit (uedit32.exe) in der Konfiguration von Total Commander als Editor definiert sein. Dann kann man einfach Shift+F4 bzw. Umsch+F4 betätigen, woraufhin Total Commander einen kleinen Dialog für die Eingabe des Namens der neuen Datei im aktuellen Verzeichnis öffnet. Diesen gibt man ein und Total Commander erzeugt die neue Datei und startet dann den Editor mit dem Namen der neuen Datei.
Es würde auch noch eine andere Alternative dazu geben, falls UltraEdit nicht als Standardeditor konfiguriert ist. Man kann in der Werkzeugleiste von Total Commander beim UltraEdit Eintrag unter Parameter ein Fragezeichen ? eintragen. Zieht man 1 Datei mit der Maus über das Symbol von UltraEdit in der Werkzeugleiste von Total Commander, dann wird das Fragezeichen ignoriert und UltraEdit einfach mit dem Namen der Datei gestartet. Klickt man aber einfach auf das UltraEdit Symbol, öffnet Total Commander ein kleines Fenster zur Eingabe der Parameter für UltraEdit. Hier gibt man nun den neuen Dateinamen ein. Die Datei gibt es noch nicht. Aber wenn in UltraEdit (englische Version) unter Advanced - Configuration - Editor - New File Creation die Option Create new file if file specified on command line does not exist aktiviert ist, dann erstellt jetzt UltraEdit eine neue Datei im aktuellen Verzeichnis mit dem zuvor eingegebenen Dateinamen.
Noch 2 Tipps:
Im UltraEdit forum gibt es unter Quick open a file in running instance of UE with Total Commander ein winzig kleines, aber geniales Tool namens ueFastStart.exe. Ich habe dieses Tool wie beschrieben im Startmenü von Total Commander konfiguriert und auch als Editor definiert. Mit diesem Tool kann ich somit die aktuelle Datei in TC mit F4, eine neue Datei im aktuellen Verzeichnis in TC mit Shift+F4 oder alle markierten Dateien in TC (egal in welcher Liste) mit der konfigurierten Tastenkombination extrem schnell in einem bereits geöffneten Fenster von UltraEdit öffnen, oder ueFastStart.exe startet UltraEdit, falls UltraEdit noch nicht läuft, und dann wird die Datei bzw. die Dateien in UltraEdit geöffnet. Ein absolut genials Tool dieses winzige ueFastStart.exe.
Und ich habe UltraEdit so konfiguriert, dass bei jedem Start von uedit32.exe eine neue Instanz geöffnet wird. Möchte ich die aktuelle Datei im TC oder eine neue Datei oder mehrere selektierte Dateien in einer bereits geöffneten Instanz von UE öffnen, dann verwende ich die passende Methode mit ueFastStart.exe wie oben beschrieben. Möchte ich aber die aktuelle Datei oder mehrere selektierte Dateien in einer neuen Instanz von UltraEdit öffnen, dann klicke ich auf das UltraEdit Symbol in der Werkzeugleiste von TC. Für UltraEdit in der Werkzeugleiste habe ich nämlich uedit32.exe angegeben und unter Parameter den String /f%L definiert. Somit wird immer eine neue Instanz von UltraEdit gestartet und Total Commander erstellt temporär eine Datei mit allen Dateinamen, von welcher UltraEdit liest und die Dateien öffnet. Statt in UltraEdit die Option Allow multiple instances zu aktivieren, könnte man auch nach uedit32.exe in der Kommandozeile des Tools in der Werkzeugleiste nach einem Leerzeichen auch /fni (Kommandozeilenoption Force New Instance) anhängen, falls man normalerweise immer nur 1 Instanz von UltraEdit haben will, egal ob über ueFastStart.exe oder eine Verknüpfung am Desktop oder Windows Startmenü oder sonstwie gestartet.
Nun haben sich die Entwickler von Microsoft wohl gedacht, dass die meisten Programme über Verknüpfungen gestartet werden und in der Verknüpfung als Startverzeichnis das Verzeichnis des Programs definiert ist. Da man in dieses Verzeichnis wohl eher nicht Dateien speichern will, hatten die Entwickler von Microsoft die "geniale" Idee, dass sich einfach Windows für jede Anwendung merkt, welches Verzeichnis der Anwender beim Öffnen oder Speichern einer Datei mit dem standardisierten Windows Dialogen verwendet hat und setzt dieses Verzeichnis beim nächsten Öffnen einer Datei oder Speichern einer neuen Datei, sofern die Anwendung nicht mittels Option ein anderes Verzeichnis vor dem Öffnen des Datei - Öffnen bzw. Datei - Speichern unter Dialogs definiert.
In der Windows Registrierung unter
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU]
speichert Windows, genauer der Windows Explorer in seiner Funktion als Desktop, in Unicode UTF-16 LE (also binär) die Information, welches Verzeichnis für welche Anwendung vom Anwender beim letzten Mal gewählt wurde. Ich lösche den ganzen Schlüssel ComDlg32 regelmäßig, um diesen Verlauf und auch jenen unter OpenSaveMRU komplett zu löschen, weil sich da mit der Zeit einiges ansammelt.
Die Lösung des Problems ist nicht zuerst UltraEdit zu starten und dann eine neue Datei mit einem Dateinamen zu erstellen, sondern zuerst mit Total Commander eine neue, leere Datei mit Dateinamen im aktuellen Verzeichnis zu erstellen und dann UltraEdit zu starten.
Dazu muss aber UltraEdit (uedit32.exe) in der Konfiguration von Total Commander als Editor definiert sein. Dann kann man einfach Shift+F4 bzw. Umsch+F4 betätigen, woraufhin Total Commander einen kleinen Dialog für die Eingabe des Namens der neuen Datei im aktuellen Verzeichnis öffnet. Diesen gibt man ein und Total Commander erzeugt die neue Datei und startet dann den Editor mit dem Namen der neuen Datei.
Es würde auch noch eine andere Alternative dazu geben, falls UltraEdit nicht als Standardeditor konfiguriert ist. Man kann in der Werkzeugleiste von Total Commander beim UltraEdit Eintrag unter Parameter ein Fragezeichen ? eintragen. Zieht man 1 Datei mit der Maus über das Symbol von UltraEdit in der Werkzeugleiste von Total Commander, dann wird das Fragezeichen ignoriert und UltraEdit einfach mit dem Namen der Datei gestartet. Klickt man aber einfach auf das UltraEdit Symbol, öffnet Total Commander ein kleines Fenster zur Eingabe der Parameter für UltraEdit. Hier gibt man nun den neuen Dateinamen ein. Die Datei gibt es noch nicht. Aber wenn in UltraEdit (englische Version) unter Advanced - Configuration - Editor - New File Creation die Option Create new file if file specified on command line does not exist aktiviert ist, dann erstellt jetzt UltraEdit eine neue Datei im aktuellen Verzeichnis mit dem zuvor eingegebenen Dateinamen.
Noch 2 Tipps:
Im UltraEdit forum gibt es unter Quick open a file in running instance of UE with Total Commander ein winzig kleines, aber geniales Tool namens ueFastStart.exe. Ich habe dieses Tool wie beschrieben im Startmenü von Total Commander konfiguriert und auch als Editor definiert. Mit diesem Tool kann ich somit die aktuelle Datei in TC mit F4, eine neue Datei im aktuellen Verzeichnis in TC mit Shift+F4 oder alle markierten Dateien in TC (egal in welcher Liste) mit der konfigurierten Tastenkombination extrem schnell in einem bereits geöffneten Fenster von UltraEdit öffnen, oder ueFastStart.exe startet UltraEdit, falls UltraEdit noch nicht läuft, und dann wird die Datei bzw. die Dateien in UltraEdit geöffnet. Ein absolut genials Tool dieses winzige ueFastStart.exe.
Und ich habe UltraEdit so konfiguriert, dass bei jedem Start von uedit32.exe eine neue Instanz geöffnet wird. Möchte ich die aktuelle Datei im TC oder eine neue Datei oder mehrere selektierte Dateien in einer bereits geöffneten Instanz von UE öffnen, dann verwende ich die passende Methode mit ueFastStart.exe wie oben beschrieben. Möchte ich aber die aktuelle Datei oder mehrere selektierte Dateien in einer neuen Instanz von UltraEdit öffnen, dann klicke ich auf das UltraEdit Symbol in der Werkzeugleiste von TC. Für UltraEdit in der Werkzeugleiste habe ich nämlich uedit32.exe angegeben und unter Parameter den String /f%L definiert. Somit wird immer eine neue Instanz von UltraEdit gestartet und Total Commander erstellt temporär eine Datei mit allen Dateinamen, von welcher UltraEdit liest und die Dateien öffnet. Statt in UltraEdit die Option Allow multiple instances zu aktivieren, könnte man auch nach uedit32.exe in der Kommandozeile des Tools in der Werkzeugleiste nach einem Leerzeichen auch /fni (Kommandozeilenoption Force New Instance) anhängen, falls man normalerweise immer nur 1 Instanz von UltraEdit haben will, egal ob über ueFastStart.exe oder eine Verknüpfung am Desktop oder Windows Startmenü oder sonstwie gestartet.
Regards from Austria!