Direkt zum Inhalt

Take Command v15 Öffentliche Beta, Teil 3

Heute werde ich die aktualisierten internen Befehle behandeln Take Command 15.0. (Die vollständige Funktionsliste für Version 15 finden Sie im Abschnitt „Neuigkeiten in Version 15“ der Online-Hilfe.)

Aktualisierte Befehle:

CD

Wenn die TCMD.INI-Direktive „EverythingSearch“ festgelegt ist, verwendet CD „Everything Search“ (http://www.voidtools.com) anstelle von JPSTREE.IDX für Fuzzy-Verzeichnissuchen. Everything Search ist etwas schneller, funktioniert aber nur auf lokalen NTFS-Laufwerken. Das Festlegen von EverythingSearch entspricht dem Festlegen von FuzzyCD=3 (*name*), es sei denn, Sie verwenden reguläre Ausdrücke.

CSD

Wenn die TCMD.INI-Direktive „EverythingSearch“ gesetzt ist, verwendet CDD „Everything Search“ (http://www.voidtools.com) anstelle von JPSTREE.IDX für Fuzzy-Verzeichnissuchen. Everything Search ist etwas schneller, funktioniert aber nur auf lokalen NTFS-Laufwerken. Das Festlegen von EverythingSearch entspricht dem Festlegen von FuzzyCD=3 (*name*), es sei denn, Sie verwenden reguläre Ausdrücke.

COPY

Wenn Sie die Optionen /C, /CF, /R, /U oder /UF angeben, fügt COPY ein ! an. zum Kopierspezifizierer, wenn das Ziel existiert und überschrieben wird. Zum Beispiel:

[d:\] Datei1 Datei2 kopieren
Datei1 =>! Datei2

Wenn die Option „EverythingSearch“ festgelegt ist, versucht COPY nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

Die Option /N erstellt bei Verwendung mit /S keine leeren Unterverzeichnisse mehr.

DEL

Wenn die Option „EverythingSearch“ festgelegt ist, versucht DEL nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

KOSTENLOS

Unterstützt jetzt den OpenAFS 1.7.x-Redirector zum Abrufen der Speicherplatznutzung.

IF

Wenn die TCMD.INI-Direktive „DupBugs“ (OPTION / Startup / „CMD.EXE-Bugs duplizieren“) festgelegt wurde, ist das IF-Verhalten in einer Befehlsgruppe in einer Batchdatei anders. Wenn die Befehlsgruppe mehrere Befehlszeilen enthält, ignoriert ein fehlgeschlagener IF jetzt nur die restlichen Befehle in dieser Zeile. Die Befehle in den folgenden Zeilen werden weiterhin ausgeführt.

IFTP

/EP – Erweiterten Passivmodus verwenden. (Funktioniert mit FTP und FTPS, aber nicht mit SFTP.)

/IPv6 – Standardmäßig erwartet IFTP eine IPv4-Adresse für den lokalen und Remote-Host und erstellt einen IPv4-Socket. Die Option /IPv6 weist IFTP an, stattdessen IPv6 zu verwenden. (Funktioniert mit FTP-, FTPS- und SFTP-Verbindungen.)

/PR=“nnn“ – Im aktiven Modus nutzt IFTP jeden verfügbaren Port, um eingehende Verbindungen vom Server abzuhören. Sie können dieses Verhalten außer Kraft setzen, indem Sie /PR (PortRange) auf einen Wert setzen, der den Bereich der Ports enthält, die die Klasse abhört. Der Bereich wird als Anfang-Ende angegeben, zum Beispiel: „1024-“ steht für alles über 1024, „1024-2048“ steht für Ports zwischen 1024 und 2048 einschließlich, „4000-4010, 50000-50010“ steht für Ports dazwischen 4000 und 4010 oder zwischen 50000 und 50010. (Funktioniert mit FTP und FTPS, aber nicht mit SFTP.)

/Z[n] – Zlib-Komprimierung verwenden. Sie können optional die Komprimierungsstufe festlegen (0-9; der Standardwert ist 7). Die Zlib-Komprimierung muss auf dem Server aktiviert sein und funktioniert nur mit FTP- und FTPS-Verbindungen (nicht SFTP).

QUASSELN

/F „Dateiname“ – Senden Sie eine Datei an das angegebene Ziel.

MD

Wenn die Option „EverythingSearch“ festgelegt ist, versucht MD nicht, JPSTREE.IDX zu aktualisieren.

MOVE

Wenn Sie die Optionen /C, /CF, /R, /U oder /UF angeben, fügt MOVE ein ! an. zum Verschiebungsspezifizierer, wenn das Ziel existiert und überschrieben wird. Zum Beispiel:

[d:\] Datei1 Datei2 verschieben
Datei1 ->! Datei2

/G – Zeigt jetzt den verschobenen Prozentsatz an, auch wenn Windows eine Umbenennung durchführt (was intern ein Kopieren und Löschen sein kann).

Wenn die Option „EverythingSearch“ festgelegt ist, versucht MOVE nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

zur Auswahl

Mit OPTION können Sie jetzt „Auto SSL“ für SMTP (d. h. SENDMAIL und SENDHTML) festlegen.

OSD

Mit OSD können Sie jetzt bis zu 10 OSD-Anzeigen gleichzeitig steuern. (Mit dem OSD können Sie eine beliebige Anzahl von Fenstern erstellen, Sie können jedoch nur diejenigen schließen, die Sie mit 0–9 beschriftet haben.) Es gibt zwei neue Schalter:

/C=n – Schließt das OSD-Fenster n (0-9). /C=n muss das einzige Argument für OSD sein.

/ID=n – Öffnen Sie das OSD-Fenster n (0-9). /ID muss das erste Argument für OSD sein.

Wenn Sie keine /ID angeben, wird im OSD standardmäßig Fenster 0 angezeigt.

PLUGIN

PLUGIN akzeptiert jetzt mehrere Plugin-Namensargumente. (Die neue Syntax sollte weiterhin Befehle unterstützen, die die alte Syntax verwenden.) Die Syntax lautet:

PLUGIN [/B /C /F /I /K /L /P /U /V] Plugin …

IHR EIGENES LOGO

PRINT akzeptiert jetzt weitergeleitete und umgeleitete Eingaben zum Senden an den Drucker. Wenn kein Dateiname vorhanden ist, liest PRINT von STDIN, erstellt eine temporäre Datei und sendet sie an den Drucker.

PROMPT

~ – Neues Metazeichen (Ersatz für P). Wenn die Umgebungsvariable HOME (oder HOMEDRIVE + HOMEPATH) vorhanden ist, TCC vergleicht die Variable mit dem Anfang des aktuellen Pfads. Wenn sie übereinstimmen, TCC wird den variablen Teil durch ~ ersetzen. (Wenn sie nicht übereinstimmen, wird ~ wie ein P behandelt.)

Beispielsweise:

[c:\] set home=c:\users\myself
[c:\] set prompt=[$~] [c:\] cd \users\myself\downloads
[~\Downloads]

RD

Wenn die Option „EverythingSearch“ festgelegt ist, versucht RD nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

REN

Wenn die Option „EverythingSearch“ festgelegt ist, versucht REN nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

SENDENHTML

/= (Befehlsdialog) – Option BCC: hinzugefügt.

/SMTP=server – Überschreibt den Standard-SMTP-Server, der zum Senden von E-Mails verwendet wird.

/USER=Adresse – Überschreibt das Standard-E-Mail-Konto, das zum Senden von E-Mails verwendet wird.

Mit dem OPTION-Befehl können Sie jetzt „Auto SSL“ für SENDHTML festlegen.

SENDEN SIE MAIL

/= (Befehlsdialog) – Option BCC: hinzugefügt.

/SMTP=server – Überschreibt den Standard-SMTP-Server, der zum Senden von E-Mails verwendet wird.

/USER=Adresse – Überschreibt das Standard-E-Mail-Konto, das zum Senden von E-Mails verwendet wird.

Mit dem OPTION-Befehl können Sie jetzt „Auto SSL“ für SENDMAIL festlegen.

SYNC

Wenn die Option „EverythingSearch“ festgelegt ist, versucht SYNC nicht, JPSTREE.IDX für lokale NTFS-Laufwerke zu aktualisieren.

TAR

/TEST – Testen Sie die Integrität der TAR-Datei (Header und Inhalt). Eventuelle Fehler werden auf STDERR angezeigt.

TPIPE

TPIPE verwendet eine neue Version der Text-Pipe-Engine. In Version 15 wird es eine Reihe zusätzlicher TPIPE-Optionen geben.

Grep-Filter erlauben jetzt Unicode-Muster (wenn der UTF-8-Unterstützungsmodus aktiviert ist).

Der Split-Filter erlaubt jetzt Unicode-Dateinamen und Unicode-Dateiunterbrechungsmuster.

Die (völlig nutzlose) Schnellhilfe von TPIPE wurde entfernt. Ein „TPIPE /?“ Ruft nun die Online-Hilfe für TPIPE auf.

/BUFFERSIZE – Legt die Puffergröße für den vorhergehenden Such-/Ersetzungsfilter fest. (Der Standardwert ist 4096.)

/buffersize=n

/EDITDISTANCE – Legt den Bearbeitungsabstandsschwellenwert für den vorherigen Such-/Ersetzungsfilter fest. (Der Standardwert ist 2.)

/editdistance=n

/DATABASE – Fügt einen Datenbanktypfilter hinzu.

/database=Mode,GenerateHeader,Timeout,Connection,InsertTable,FieldDelimiter,Qualifier

Model
0 Getrennte Ausgabe
1 Feste Breite
2.XML
3 Skript einfügen

GenerateHeader – Erzeugt Header-Informationen, wenn True.

Timeout – SQL-Befehls-Timeout in Sekunden.

ConnectionStr – Die Datenbankverbindungszeichenfolge.

InsertTable – Der Name der Einfügetabelle.

FieldDelimiter – Die Zeichenfolge, die zwischen Spalten verwendet werden soll.

Qualifizierer – Die Zeichenfolge, die um Zeichenfolgenspaltenwerte herum verwendet werden soll.

/SELECTION – Zusätzliche Optionen für Einschränkungsfiltertypen hinzugefügt. (Einschränkungsfilter erfordern, dass Unterfilter wirksam sind.)

/selection=Type,Locate,Param1,Param2,MoveTo,nDelimiter,CustomDelimiter,HasHeader[,ProcessIndividually] Die neuen Typoptionen sind:

1 Leitungen einschränken
2 Spalten einschränken
3 Auf Bytes beschränken
4 Auf durch Trennzeichen getrennte Felder beschränken (CSV, Tab, Pipe usw.)

Die neue Option „ProcessIndividually“ gibt an, ob Unterfilter auf jedes CSV- oder Tab-Feld einzeln (1) oder auf die Felder als ein Zeichenfolgenwert (0) angewendet werden sollen. Der Standardwert ist falsch.

/MATHS – Fügt einen Mathematiktypfilter hinzu. Die Syntax lautet:

/maths=Operation,Operand

Operation – die auszuführende Operation
0 +
1 -
2 *
3 Div (der Rest wird ignoriert)
4 mod (der Rest nach der Division)
5 xor
6 und
7 oder
8 nicht
9 nach links verschieben (0 eingefügt)
10 nach rechts verschieben (0 eingefügt)
11 nach links drehen
12 nach rechts drehen

operand – der zu verwendende Operand

/PERL – Legt die Perl-Übereinstimmungsoptionen für den unmittelbar vorhergehenden Such-/Ersetzungsfilter fest.

/perl=BufferSize,Greedy,AllowComments,DotMatchesNewLines

BufferSize – Die maximale Puffergröße, die für Übereinstimmungen verwendet werden soll. Jede Übereinstimmung muss in diesen Puffer passen. Wenn Sie also größere Textteile abgleichen möchten, erhöhen Sie die Größe dieses Puffers entsprechend. Der Standardwert ist 4096.
Gierig – Wenn das Muster die längste Übereinstimmung (gierig) oder die kürzeste Übereinstimmung findet. Der Standardwert ist falsch.
AllowComments – Kommentare im Perl-Muster zulassen. Der Standardwert ist falsch.
DotMatchesNewLines – Ermöglicht dem Operator „.“ die Übereinstimmung mit allen Zeichen, einschließlich neuer Zeilen. Der Standardwert ist wahr.

/REPLACELIST – Fügen Sie eine Such- und Ersetzungsliste hinzu, indem Sie Such- und Ersetzungspaare aus der angegebenen Datei verwenden.
/replacelist=Type,MatchCase,WholeWord,CaseReplace,PromptOnReplace,FirstOnly,SkipPromptIdentical,Simultaneous,LongestFirst,Filename
Typ:

0 ersetzen
1 Muster (alter Stil)
2 Klingt nach
3 Distanz bearbeiten
4 Perlmuster
5 Kurzes Muster
6 Wortmuster

MatchCase – Gleicht die Groß-/Kleinschreibung ab, wenn der Wert auf 1 gesetzt ist, und ignoriert die Groß-/Kleinschreibung, wenn er auf 0 gesetzt ist

WholeWord – Entspricht nur ganzen Wörtern, wenn der Wert auf 1 gesetzt ist

CaseReplace – Ersetzt durch die entsprechende Groß-/Kleinschreibung, wenn der Wert auf 1 gesetzt ist

PromptOnReplace – Eingabeaufforderungen vor dem Ersetzen, wenn auf 1 gesetzt

FirstOnly – Wenn 1, wird nur das erste Vorkommen ersetzt

SkipPromptIdentical – Wenn 1, machen Sie sich nicht die Mühe, nachzufragen, ob der Ersetzungstext mit dem Original identisch ist.

Gleichzeitig – Bei 1 werden alle Suchbegriffe gleichzeitig und nicht nacheinander durchsucht. (Dies ist nützlich, wenn sich die Suchzeichenfolgen und Ergebniszeichenfolgen überschneiden.)

LongestFirst – Wenn 1, wird nach langen Phrasen (am spezifischsten) vor kurzen Phrasen (am wenigsten spezifisch) gesucht – dies wird im Allgemeinen für Übersetzungen verwendet.

Dateiname – Die Datei, aus der Such-/Ersetzungspaare geladen werden sollen. Wenn die Dateierweiterung .XLS oder .XLSX ist, wird davon ausgegangen, dass die Datei im Excel-Format vorliegt. Wenn die Erweiterung .TAB ist, wird davon ausgegangen, dass die Datei tabulatorgetrennte Werte hat, und jede andere Erweiterung (einschließlich .CSV) wird davon ausgegangen, dass sie über tabulatorgetrennte Werte verfügt Komma-getrennte Werte.

Der Dateiname kann Umgebungsvariablen enthalten, die in %-Zeichen eingeschlossen sind, z. B. %TEMP%\meineDatei.txt. TPIPE korrigiert alle doppelten Backslashes.

/SCRIPT – Fügt einen ActiveX-Skriptfilter hinzu. Die Syntax lautet:

/script=Sprache,Timeout,Code

Sprache: Die Sprache des Skripts
Timeout: Das Befehls-Timeout in Sekunden
Skript: Der Code

/STARTSUBFILTERS – Die folgenden Filter werden bis zum schließenden /ENDSUBFILTERS als Unterfilter erstellt. Unterfilter ermöglichen die Bearbeitung eines begrenzten Teils des gesamten Textes durch eine Gruppe von Filtern, ohne dass sich dies auf den gesamten Text auswirkt. Beispielsweise kann ein Filter „Auf durch Trennzeichen begrenzte Felder beschränken“ (CSV, Tab, Pipe usw.) einen Bereich von CSV-Feldern auswählen, und dann kann ein Such-/Ersetzungsfilter NUR auf den eingeschränkten Text angewendet werden.

/ENDSUBFILTERS – Beenden Sie die durch das vorhergehende /STARTSUBFILTERS definierten Unterfilter.

UNTAR

/TEST – Testen Sie die Integrität der TAR-Datei (Header und Inhalt). Eventuelle Fehler werden auf STDERR angezeigt.

ENTPACKEN

/TEST – Testen Sie die Integrität der ZIP-Datei (Header und Inhalt). Eventuelle Fehler werden auf STDERR angezeigt.

ANZEIGEN

VIEW bietet jetzt die Möglichkeit, CSV-Dateien als Tabellen anzuzeigen. CSV-Dateien werden normalerweise zur Darstellung tabellarischer Daten verwendet, wobei jede Zeile in der Datei eine Zeile einer Tabelle darstellt. Jede Zeile enthält den Text jeder Spalte in der Zeile, getrennt durch ein Komma (obwohl auch andere Zeichen verwendet werden können – z. B. ein Tabulator).

Standardmäßig erkennt VIEW CSV-Dateien automatisch und zeigt sie als Tabelle an – wobei alle Spalten die gleiche Breite haben (ähnlich wie bei einer Tabellenkalkulation). Im Gegensatz zu einer Tabellenkalkulation sind die Spaltenbreiten in V jedoch fest (bestimmt durch den längsten Eintrag in der Spalte) und können nicht in der Größe geändert werden. Sie können auf die Pfeilschaltfläche neben der neuen Schaltfläche „CSV-Modus“ in der Symbolleiste klicken, um das CSV-Verhalten anzupassen. Drücken Sie die CSV-Modus-Taste, um zwischen CSV-Modus und Standardtextmodus umzuschalten.

ZIP

/TEST – Testen Sie die Integrität der ZIP-Datei (Header und Inhalt). Eventuelle Fehler werden auf STDERR angezeigt.