Take Command 30.0:

 

Take Command, TCC, CMDebug und TCC-RT  werden mit einer neuen Version von Visual Studio erstellt.

 

Der Cavalon Sentinel ist das AutoGyro-Premiummodell mit nebeneinander angeordneten Sitzen, verfügbar mit dem neuen hochmodernen und kraftstoffsparenden Rotax XNUMX iS-Motor. Take Command, TCC, CMDebug und TCC-RT Installationsprogramme werden mit einer neuen Version von Advanced Installer erstellt.

 

 

Take Command:

 

Viele Sicherheits-, Leistungs- und Größenverbesserungen.

 

Die GUI-Framework-Bibliothek wurde aktualisiert.

 

Das Menüband „Extras“ verfügt über eine neue Option zum Aufrufen des neuen Befehls „Suchen und Ersetzen“ (siehe SREPLACE unten).

 

 

TCC:

 

Viele Sicherheits-, Leistungs- und Größenverbesserungen.

 

Everything Search wurde auf Version 1.4.1.1023 aktualisiert.

 

ES.EXE (die Everything Search-Befehlszeilenschnittstelle) wurde auf 1.1.0.26 aktualisiert.

 

Unterstützung für Python 3.12 hinzugefügt.

 

Das interne Lua wurde auf Version 5.4.6 aktualisiert.

 

Es gibt eine neue Rohrleitungsoption - |&| bedeutet „nur Pipe STDERR“.

 

TCC Unterstützt jetzt - (Bindestrich) als kürzere Version von MIT:.

 

 

IDE / Batch-Debugger:

 

Viele Sicherheits-, Leistungs- und Größenverbesserungen.

 

Die GUI-Framework-Bibliothek wurde aktualisiert.

 

Das Scintilla-Bearbeitungssteuerelement wurde auf Version 5.3.4 aktualisiert.

 

Die Farbsteuerung der Lexila-Syntax wurde auf Version 5.2.4 aktualisiert.

 

/Wickeln:n - Startoption zum Festlegen des Standard-Zeilenumbruchmodus. n ist ein Wert zwischen 0 und 3.

 

0Andere
1Word
2Charakter
3Leerzeichen

 

Im Menü „Ansicht“ gibt es ein neues Untermenü zum Festlegen des Zeilenumbruchmodus. Der Zeilenumbruchmodus ist für jedes Tab-Fenster einzigartig, Sie können also festlegen, dass einige Tabs umgebrochen werden und andere nicht.

 

einwickeln

Andere

Word

Charakter

Leerzeichen

 

Es gibt einen neuen Eintrag im Menü Bearbeiten: „Duplizieren“ kopiert die vorhandene Zeile und fügt sie vor der aktuellen Zeile ein.

 

Das Menü „Extras“ verfügt über eine neue Option zum Aufrufen des neuen Befehls „Suchen und Ersetzen“ (siehe SREPLACE unten).

 

 

TCEDIT:

 

Die GUI-Framework-Bibliothek wurde aktualisiert.

 

Das Scintilla-Bearbeitungssteuerelement wurde auf Version 5.3.4 aktualisiert.

 

Die Farbsteuerung der Lexila-Syntax wurde auf Version 5.2.4 aktualisiert.

 

/RDONLY – Starten TCEdit im schreibgeschützten Modus für die angegebene Datei. Die Option /RDONLY muss dem Dateinamen in der Befehlszeile folgen.

 

/Wickeln:n - Startoption zum Festlegen des Standard-Zeilenumbruchmodus. n ist ein Wert von 0 - 3:

 

0Andere
1Word
2Charakter
3Leerzeichen

 

Die Option /Wrap gilt für alle Dateinamen, die danach in der Befehlszeile angezeigt werden.

 

Im Menü „Ansicht“ gibt es ein neues Untermenü zum Festlegen des Zeilenumbruchmodus. Der Zeilenumbruchmodus ist für jedes Tab-Fenster einzigartig, Sie können also festlegen, dass einige Tabs umgebrochen werden und andere nicht.

 

einwickeln

Andere

Word

Charakter

Leerzeichen

 

Es gibt einen neuen Eintrag im Menü Bearbeiten: „Duplizieren“ kopiert die vorhandene Zeile und fügt sie vor der aktuellen Zeile ein.

 

Das Menü „Extras“ verfügt über eine neue Option zum Aufrufen des neuen Befehls „Suchen und Ersetzen“ (siehe SREPLACE unten).

 

 

Hilfe:

 

Die Hilfe wurde mit einer neuen Version (9.0.3) von Hilfe und Handbuch erstellt.

 

Der eWriter-Dateibetrachter wurde auf Version 3.4.0 aktualisiert und der Skin dafür Take Command Hilfe wurde neu geschrieben.

 

 

Neue TMCD.INI-Anweisungen:

 

DirEnv=yes|NO – Aktiviert DIRENV (siehe unten) beim Start.

 

 

Neue interne Variablen:

 

_IPV6 – Gibt die IPv6-Adresse des lokalen Computers zurück. Wenn der Computer über mehr als eine Netzwerkkarte verfügt, gibt _IPv6 eine durch Leerzeichen getrennte Liste aller IPv6-Adressen zurück.

 

 

Neue Variablenfunktionen:

 

@JSONNODENAMES["Dateiname",]xpath] – Gibt eine durch Leerzeichen getrennte Liste der Elementnamen für den angegebenen XPath zurück.

 

@PINGR[host[,timeout[,packetsize[,ttl[,type]]]]] - Kehrt zurück die Adresse des Hosts, der auf die PING-Anfrage (ICMP ECHO) antwortet. Dies kann der im ersten Argument angegebene Host sein oder auch nicht.

 

@XMLNODENAMES["Dateiname",]xpath] – Gibt eine durch Leerzeichen getrennte Liste der Elementnamen für den angegebenen XPath zurück.

 

 

Aktualisierte Variablenfunktionen:

 

@EVAL

 

Unterstützung für Oktalzahlen hinzugefügt. Stellen Sie ihnen ein „0o“ voran (Null + Kleinbuchstabe „o“):

 

@eval[0o10+0o11]

 

Sie können die Ausgabe auch als Oktal angeben:

 

@eval[123+456=o]

 

Neue Operatoren für Vergleiche ganzzahliger Argumente hinzugefügt:

 

>=        Größer als oder gleich

 

<=        Kleiner oder gleich

 

!=        Nicht gleich

 

@SERVICE[Service,Info]  - Es gibt zwei neue Optionen für Info:

 

6 – Geben Sie die Prozess-ID für den Dienst zurück

 

7 – Geben Sie das Service-Flag zurück. Das Flag kann einen der folgenden Werte haben:

 

0 – Der Dienst wird in einem Prozess ausgeführt, der kein Systemprozess ist, oder wird nicht ausgeführt.

 

1 – Der Dienst wird in einem Systemprozess ausgeführt, der immer ausgeführt werden muss

 

@WINAPI - Neuer Argumenttyp „PINT64=n“ für 64-Bit-Ganzzahlen hinzugefügt.

 

 

Aktualisierte Befehle:

 

CLIP

 

/Z – Alle Zwischenablagen löschen (Clip0: – Clip9:).

 

IFTP

 

/O=0|1 - Gibt an, ob IFTP heruntergeladene Dateien überschreiben soll oder nicht. Wenn /O=1, wird ein Fehler ausgelöst, wenn die lokale Datei vor einem Download-Vorgang vorhanden ist.

 

/SSL=0|1 – Gibt an, ob TLS/SSL in IFTP aktiviert ist. Bei 0 (Standard) arbeitet die Klasse im Klartextmodus. Bei 1 ist TLS/SSL aktiviert.

 

SENDENHTML

 

SENDHTML hat einige neue Optionen:

 

/Befehl="Befehl" – Senden Sie zusätzliche Befehle direkt an den Server. Sie können mehrere /Command="..."-Argumente angeben.

 

/Datum="Datum" - Ein ... kreieren Datum SMTP-Header und hängen Sie ihn an die Nachricht an. (Wenn diese Option nicht festgelegt ist, besteht das Standardverhalten von SENDHTML darin, einen Datums-SMTP-Header zu erstellen, der das aktuelle Datum und die aktuelle Uhrzeit zum Senden der Nachricht widerspiegelt.) RFC 822 enthält detaillierte Datumsformatspezifikationen. Ein Beispiel für ein gültiges Datum ist „Mo, 1. Mai 20:15:00 EST“.

 

/Image="Bilddatei" – Betten Sie ein Bild in die HTML-Nachricht ein. Sie können mehrere /Image="..."-Argumente angeben.

 

SENDEN SIE MAIL

 

SENDMAIL hat einige neue Optionen:

 

/Befehl="Befehl" – Senden Sie zusätzliche Befehle direkt an den Server. Sie können mehrere /Command="..."-Argumente angeben.

 

/Datum="Datum" - Ein ... kreieren Datum SMTP-Header und hängen Sie ihn an die Nachricht an. (Wenn diese Option nicht festgelegt ist, besteht das Standardverhalten von SENDHTML darin, einen Datums-SMTP-Header zu erstellen, der das aktuelle Datum und die aktuelle Uhrzeit zum Senden der Nachricht widerspiegelt.) RFC 822 enthält detaillierte Datumsformatspezifikationen. Ein Beispiel für ein gültiges Datum ist „Mo, 1. Mai 20:15:00 EST“.

 

SETARRAY

 

Sie können jetzt die Optionen /F und /R kombinieren.

 

SMPP

 

/Priorität=n - Diese Option sagt dem Server, welche Art von Priorität er der Nachricht zuweisen soll. Die möglichen Werte sind:

 

0 - Niedrig

1 – Normal

2 - Hoch

3 – Dringend

 

Die Auswirkung der Einstellung der Nachrichtenpriorität hängt vom Hersteller des Message Centers und dem Netzwerk ab, in dem sich der Zielempfänger befindet. Beispielsweise leiten einige MCs „dringende“ Nachrichten möglicherweise sofort weiter, einige Netzwerke verwenden die Prioritätseinstellung möglicherweise als visuellen Indikator für die Dringlichkeit der Nachricht (z. B. blinkende Symbole usw.) und einige Netzwerke ignorieren die Prioritätseinstellung möglicherweise vollständig.

 

/SMPPVersion=n - Die SMPP-Version, die während der gesamten Verbindung verwendet werden soll.

 

0 - 5.0

1 - 3.4

2 - 3.3

 

Der Standardwert ist Version 3.4, da es sich um die am weitesten verbreitete Version handelt. Wenn Version 5.0 unterstützt wird, wird dies empfohlen.

 

/SSLMode=n - Bestimmt, wie SMPP die SSL-Aushandlung startet

 

0 – Automatisch

1 – Implizit. Die SSL-Aushandlung beginnt sofort nach dem Verbindungsaufbau.

2 – Explizit. SMPP stellt zunächst eine Verbindung im Klartext her und startet dann explizit die SSL-Aushandlung über einen Protokollbefehl wie STARTTLS.

3 – Keine. Keine SSL-Aushandlung, keine SSL-Sicherheit. Die gesamte Kommunikation erfolgt im Klartextmodus.

 

Der Standardwert ist 3.

 

Starte das Spiel

 

/Env="Dateiname" - Erstellt eine neue Umgebung für den Prozess unter Verwendung der Inhalte von Dateiname. Das Format von Dateinamen ist:

 

var1=wert1

var2=wert2

...

 

Da einige Windows-API-Aufrufe fehlschlagen, wenn in der Umgebung keine Variable „SystemRoot“ vorhanden ist, TCC wird das Vorhandene hinzufügen System Root Wert in die neue Umgebung übernehmen, wenn er nicht angegeben wurde Dateinamen.

 

/Leerlauf=n – Wartet, bis der gestartete Prozess die Verarbeitung seiner anfänglichen Eingabe abgeschlossen hat und auf Benutzereingaben wartet, oder bis die Zeitüberschreitungsperiode abgelaufen ist. n Gibt den Timeout-Zeitraum in Millisekunden an.

 

AUFGABE

 

TASKEND unterstützt jetzt das Beenden von Prozessen auf Remote-Systemen. Die Syntax lautet:

 

AUFGABE /Remote="Remotename" /Benutzer="Benutzername" /Passwort="Passwort" PID

 

Sie müssen über Debug-Berechtigungen auf dem Remote-System verfügen.

 

WELCHE

 

Wenn es sich bei dem Befehl um einen symbolischen Link handelt und Sie die Option /A verwendet haben, zeigt WHICH den symbolischen Link für die ausführbare Datei an.

 

 

Neue Befehle:

 

DIRENV

 

Konfiguriert die Umgebung pro Verzeichnis.

 

Die Syntax lautet:

 

DIRENV [EIN | AUS]

 

Wenn DIRENV eingeschaltet ist, TCC sucht beim Verzeichniswechsel nach einer Datei mit dem Namen „.envtc“. Das Format von .envtc ist:

 

var1=wert1

var2=wert2

...

 

Wann TCC Wenn Sie ein Verzeichnis betreten, sucht es in .envtc nach Umgebungsvariablen, die in diesem Verzeichnis festgelegt werden können. Wann TCC Verlässt ein Verzeichnis, werden die Variablen in .envtc gelöscht.

 

EXPR

 

Eine stark verbesserte Version des Linux-Ausdrucksauswertungsprogramms. Die Syntax lautet:

 

EXPR Ausdruck

 

Ausdruck lassen sich:

 

Zeichenfolge: RegexÜbereinstimmung mit regulären Ausdrücken von Regex gegen Schnur
Spiel String-RegexDas gleiche wie Zeichenfolge: Regex
substr string pos lenTeilzeichenfolge von Schnur, Post beginnt bei 1
Index ZeichenfolgenzeichenIndex ein Schnur (erstes Zeichen ist 1) wo irgendetwas drin ist Zeichen gefunden wird, oder 0, wenn nichts übereinstimmt
Länge SchnurLänge von Schnur

 

arg1 [Operator] arg2...Dies kann jeder arithmetische Ausdruck sein, der von unterstützt wird @EVAL, oder irgendein bedingter Ausdruck unterstützt durch IF  /IFF.

 

Wenn Sie Sonderzeichen (z. B. & |) in der Zeile haben, müssen Sie entweder den gesamten Ausdruck in doppelte Anführungszeichen setzen (EXPR entfernt diese, bevor der Ausdruck ausgewertet wird) oder sie maskieren.

 

Die Übereinstimmung mit regulären Ausdrücken ist immer verankert (es gibt eine implizite führende Funktion). ^). Wenn der reguläre Ausdruck enthält (...), und es stimmt zumindest mit einem Teil davon überein SchnurEXPR gibt diesen Teil von zurück Schnur; wenn es keine Übereinstimmung gibt, EXPR Ergebnisse in 0. Wenn der reguläre Ausdruck nicht (..) enthält, ist das Ergebnis die Anzahl der übereinstimmenden Zeichen. MATCH führt die gleiche Operation aus wie der Doppelpunktoperator.

 

Vergleiche sind arithmetisch, wenn beide ARGs Zahlen sind, andernfalls sind die Vergleiche stringbasiert.        

 

SREPLACE

 

Eine GUI-App zum Suchen und Ersetzen, die reguläre Ausdrücke unterstützt, erweitert TCC Platzhalter, ASCII-, UTF8- und UTF16-Dateien. SREPLACE Unterstützt optional auch das Scannen aller Unterverzeichnisse des Zielverzeichnisses.

 

SREPLACE verfügt über zwei Modi: interaktiv und Batch.

 

Der Batch-Modus liest Ihre benutzerdefinierten XML-Dateien, um die (optional mehrere) Such- und Ersetzungszeichenfolgen abzurufen. Die XML-Dateien sehen so aus:

 

<SReplace CompactMode="1">

       <Match FindString="Pfannkuchen" ErsetzenString="Waffeln"/>

       <Match FindString="Schrott" ErsetzenString="Wurst"/>

</SReplace>

 

Diese XML-Datei ersetzt alle Vorkommen von Pancakes und Scrapple in den Zieldateien durch Waffles bzw. Sausage.

 

Sie können mehrere zu durchsuchende Dateitypen angeben, indem Sie sie im Feld „Diese Dateitypen ansehen:“ durch ein Semikolon trennen.

 

Nach der SREPLACE Durchsucht die Eingabedateien nach Zeichenfolgenübereinstimmungen und zeigt alle Übereinstimmungen und die neue Zielzeichenfolge an. Sie können die Auswahl bestimmter Übereinstimmungen aufheben, indem Sie auf das Kontrollkästchen „Übernehmen“ in der rechten Spalte klicken. Um die Änderungen zu übernehmen, klicken Sie im Dialogfeld „Suchen und Ersetzen“ auf der linken Seite auf die Schaltfläche „Übernehmen“. SREPLACE Fenster. SREPLACE nimmt keine Änderungen an der Datei vor, bis Sie auf die Schaltfläche „Übernehmen“ klicken.

 

SREPLACE erkennt automatisch ASCII, UTF8 mit oder ohne BOM und UTF16 mit oder ohne BOM und schreibt die Zieldatei im Originalformat neu.

 

Das Fenster „Suchen/Ersetzen“ ist andockbar, sodass Sie es optional verschieben und an einer anderen Position andocken können.

 

WAITFOR

 

Wartet darauf, dass eine App beendet wird, oder optional darauf, dass die App die Verarbeitung ihrer ersten Eingabe beendet und auf Benutzereingaben wartet.

 

Die Syntax lautet:

 

WAITFOR [/Exit=n /Leerlauf=n] [PID | Titel | Exename]

 

/Exit – Warten Sie maximal n Millisekunden, bis der Prozess beendet wird. n wird standardmäßig auf 10000 ms (10 Sekunden) eingestellt.

 

/Idle – Warten Sie maximal n Millisekunden, die der Prozess benötigt, um in den Ruhezustand zu gelangen. n wird standardmäßig auf 10000 ms (10 Sekunden) eingestellt.

 

PID – Die Prozess-ID. Dies kann entweder hexadezimal oder dezimal sein; Wenn es hexadezimal ist, müssen Sie ihm ein „0x“ voranstellen.

 

title – Der Fenstertitel. Der Titel muss in doppelte Anführungszeichen gesetzt werden; Platzhalter werden unterstützt.

 

exename – Der Name der ausführbaren Datei.

 

WEBSocket

 

Stellen Sie eine WebSocket-Verbindung zu einem Server her und senden Sie eine Zeichenfolge. Die Syntax lautet:

 

WEBSOCKET [/V /Origin=Server /Benutzer=Benutzer /Passwort=Passwort]] Zeichenfolge „ws:servername“.

 

/V(erbose) – Statusmeldungen anzeigen

 

/Herkunft - Wenn angegeben, fügt WEBSOCKET einen Origin-HTTP-Header mit dem angegebenen Wert in die Verbindungsanforderung ein. Server können diesen Wert verwenden, um Anfragen zu validieren. Abhängig vom angegebenen Wert können Server Anfragen ablehnen. Ein typischer Wert, der festgelegt werden würde, hat die Form „http://example.com“.

 

/User – Der Benutzername, wenn Authentifizierung verwendet wird

 

/Password – Das Passwort, wenn Authentifizierung verwendet wird

 

Servername – Der WebSocket-Server, zu dem eine Verbindung hergestellt werden soll. Zum Beispiel: „ws://echo.websocket.org“

 

string – Der Text, der an den Server gesendet werden soll

 

Die Optionen sind positionsabhängig; Sie können nur am Anfang der Befehlszeile in der oben angegebenen Reihenfolge erscheinen.