CMD-Kompatibilität

Wir versuchen, die TCC so kompatibel wie möglich mit CMD zu halten, angesichts der Einschränkungen und Fehler in CMD, der Unterschiede in CMD in verschiedenen Windows-Versionen und der Tausenden von zusätzlichen Funktionen, die in TCC. In seltenen Fällen kann es vorkommen, dass Sie Stapeldateien finden, die undokumentierte Funktionen (oder Fehler) in CMD ausnutzen (oder einfach schlecht geschrieben sind), die nicht in TCC. In fast allen diesen Fällen wird , TCC diese Batchdateien ausführen, wenn Sie die entsprechenden Kompatibilitätsoptionen setzen.

 

Es gibt zwei Optionen, die Sie setzen sollten, wenn Sie regelmäßig Batchdateien ausführen, die für CMD erstellt wurden:

 

OPTION / Startup / CMD.EXE-Fehler duplizieren (Dies ist die Standardeinstellung, die anweist TCC zwei Fehler in CMDs IF-Befehlsanalyse zu duplizieren).

 

OPTION / Startup / CMD.EXE delayed expansion (Wenn Sie diese Startoption für Ihre CMD-Umgebung eingestellt haben).

 

Wenn Sie nur Batch-Dateien ausführen, die für CMD erstellt wurden, sollten Sie auch Folgendes einstellen

 

CMDVariables=YES

 

in Ihrer TCMD.INI-Datei setzen. WARNUNG: Dies bedeutet, dass Sie keine Batch-Dateien ausführen können, die für TCC geschrieben wurden, die nur ein einzelnes führendes % für Variablen benötigen.

 

Außerdem gibt es einige TCC Funktionen, die in sehr seltenen Fällen Konflikte mit CMD-Batchdateien verursachen können:

 

Aktivieren Sie "OPTION / Startup / Search for SFNs" (definitiv nicht zu empfehlen, es sei denn, Sie wollen beim Kopieren, Verschieben oder Löschen von Dateien unangenehme Ergebnisse erzielen, aber so *ist* CMD nun einmal).

 

Deaktivieren Sie die Pseudovariablen-Erweiterung (OPTION / Erweitert / Sonderzeichen).

 

SETDOS /X279, um verschachtelte Aliase, Anführungszeichen und Include-Listen zu deaktivieren.

 

Wenn Sie schließlich eine CMD-ähnliche Befehlszeilenbearbeitung wünschen (d.h. praktisch keine), können Sie die meisten der TCC Befehlszeilen-Editierfunktionen mit dem Dialogfeld OPTION / Befehlszeile entfernen.