Zweck:Ein Programm in einer anderen Sitzung oder einem anderen Fenster starten

 

Format:START ["title"] [/= /AFFINITY=n /ABOVENORMAL /BELOWNORMAL /BREAKAWAY /COLOR=BF /DESKTOP=name /ELEVATED /Env=file /FEEDBACK=off|on /HIGH /LOW /JOB=jobname /NOPINNING /NORMAL /PARENTAFFINITY /REALTIME /VDESKTOP=id /B /C /K /Dpath /I /Idle=n /INV /MAX /MIN /NODE n /POS=x,y,width,height /L /LA /LD /LF /LH /MONITOR=n /RUNAS user password /SIZE=rows,cols /TAB /TABNA /UNELEVATED /WAIT /WIN /PGM ] "progname" [command]

 

titleTitel, der in der Titelleiste erscheint
PfadStartverzeichnis
prognameProgrammname (nicht der Sitzungsname)
commandBefehl, der von progname ausgeführt werden soll

 

/ABOVENORMAL

Priorität

/LF

Lokale Funktionen

/AFFINITÄT

Mehrere CPUs

/LH

Lokale Historienliste

/B

Keine neue Konsole

/NIEDRIG

Priorität

/BELOWNORMAL

Vorrang

/MAX

Maximiertes Fenster

/BREAKAWAY

Abbruch des Jobs

/MINDESTENS

Minimiertes Fenster

/C

Schließen wenn fertig

/MONITOR

Zu verwendender Monitor

/FARBE

Standardfarben der Konsole

/NODE

NUMA-Knoten

/D

Startup-Verzeichnis

/NOPINNING

Nicht an die Taskleiste anheften

/DESKTOP

Desktop starten

/NORMAL

Priorität

/ELEVIERT

Als Administrator starten

/ELTERNAFFINITÄT

Die Affinität der Eltern erben

/Umgebung

Benutzerdefinierte Umgebung

/PGM

Name des Programms

/FEEDBACK

Cursor-Feedback-Modus

/POS

Position des Fensters

/HÖHER

Priorität

/REALTIME

Dringlichkeit

/I

Umgebung vererben

/RUNAS

Als anderer Benutzer ausführen

/Idle

Warte auf Eingabe im Leerlauf

/SIZE

Größe des Bildschirmpuffers

/INV

Unsichtbares Fenster

/TAB

Start im Take Command Registerkarten-Fenster

/JOB

Prozess im Job starten

/TABNA

Start im inaktiven Take Command Registerkarte

/K

Behalten wenn fertig

/UNELEVATED

Anwendung nicht überhöht starten

/L

Lokale Listen

/VDESKTOP

Start auf dem angegebenen virtuellen Desktop

/LA

Lokale Aliasnamen

/WAIT

Für die Beendigung der Sitzung

/LD

Lokaler Verzeichnisverlauf

/WIN

Windowed-Sitzung

 

Siehe auch: DETACH.

 

Verwendung:

 

START wird verwendet, um eine neue Sitzung zu starten und optional ein Programm in dieser Sitzung auszuführen. Wenn Sie START ohne Parameter verwenden, wird eine neue TCC Sitzung. Wenn Sie einen Befehl hinzufügen , beginnt START eine neue Sitzung oder ein neues Fenster und führt diesen Befehl aus.

 

START kehrt sofort zur TCC zurück (oder setzt eine Batch-Datei fort), ohne auf die Beendigung des Programms zu warten, es sei denn, Sie verwenden /WAIT.

 

Wenn title enthalten ist, wird er in der Aufgabenliste und in der Alt-Tab-Anzeige anstelle des Programmnamens angezeigt . Der Titel muss in Anführungszeichen eingeschlossen sein und darf nicht länger als 127 Zeichen sein. Der Titel wird ignoriert, wenn Sie auch /ELEVATED angeben.

 

START geht immer davon aus, dass die erste Zeichenkette in Anführungszeichen in der Befehlszeile der Titelist . Wenn es eine zweite Zeichenkette in Anführungszeichen gibt, wird angenommen, dass sie der Befehl ist.  Wenn also der Name des zu startenden Programms Leerzeichen enthält (und daher in Anführungszeichen gesetzt werden muss) und Sie keinen Titel angeben , interpretiert START die erste Zeichenkette in Anführungszeichen als Titel und nicht alsBefehl.  Verwenden Sie den  Schalter /PGM, um explizit anzugeben, dass es sich bei der Zeichenkette in Anführungszeichen um den Programmnamen handelt, oder geben Sie einen Titel vor dem Programmnamen an. Um beispielsweise das Programm C:\Programmdateien\Proc.exe zu starten , könnten Sie einen der beiden ersten Befehle unten verwenden, der dritte Befehl würde jedoch nicht funktionieren:

 

Gültig

start /PGM "C:\Program Files\Proc.Exe"

start "test" "C:\Program Files\Proc.Exe"

 

Ungültig

start "C:\Program Files\Proc.Exe"

 

Numerische Eingaben können entweder im dezimalen Format (eine Folge von 0-9 Ziffern) oder im hexadezimalen Format ("0x" gefolgt von einer Folge von 0-F Hex-Ziffern) eingegeben werden.

 

START bietet eine große Anzahl von Schaltern, um die von Ihnen gestartete Sitzung zu steuern. In den meisten Fällen benötigen Sie nur einige wenige Schalter, um das zu erreichen, was Sie wollen. Die folgende Liste fasst die am häufigsten verwendeten START-Optionen zusammen und zeigt, wie Sie mit ihnen den Start einer Sitzung steuern können.

 

Fenstersteuerung: Mit /MAX, /MIN und /POS können Sie eine Sitzung im Zeichenmodus in einem maximierten Fenster, einem minimierten Fenster bzw. einem Fenster mit einer bestimmten Position und Größe starten. /INV startet ein unsichtbares Fenster. Mit /B wird das Programm im aktuellen Konsolenfenster gestartet. Die Voreinstellung ist /WIN, was Windows erlaubt , die Position und Größe des nicht maximierten Fensters zu wählen. Wenn Sie ein Programm im Grafikmodus starten, sind nur /MAX und /POS wirksam, und die mit /POS verbundenen Positions- und Größeninformationen werden ignoriert. Windows verwendet die Größe, aber nicht die Position desselben Programms, das zuletzt im  RESTORE-Modus verwendet wurde .  Wenn Sie die Fenstergröße und -position eines Programms im Grafikmodus steuern möchten, verwenden Sie den  Befehl ACTIVATE, nachdem das Fenster geöffnet wurde.

 

Sitzungspriorität: Mit den Optionen /ABOVENORMAL, /BELOWNORMAL, /HIGH, /LOW, /NORMAL und /REALTIME können Sie die Priorität der neuen Sitzung festlegen.

 

Programmsteuerung.

 

Befindet  sichprogname in der "App Paths"-Registrierung (HKCU oder HKLM), wird der zugehörige "Path"-Wert (falls vorhanden) an den Anfang des PATH in der vom Programm übernommenen Umgebung eingefügt .

 

Wenn progname der Name eines Verzeichnisses und nicht eines ausführbaren Programms ist , TCC Ihre Standard-Windows-Shell (normalerweise der Windows-Explorer) in dem angegebenen Verzeichnis gestartet.

 

Progname erbt die Umgebung, wie sie bei der Ausführung von START vorhanden ist, es sei denn, /I wird verwendet, um die Standardumgebung auszuwählen.

 

Wenn prognameTCC.EXE angibt ,  bieten die Optionen /L, /LA, /LD, /LF und /LH die Kontrolle über die Verwendung von lokalen oder globalen Listen. Einzelheiten siehe unten.

 

Das Anfangsverzeichnis für progname ist das aktuelle Standardverzeichnis, sofern mit der  Option /D nichts anderes angegeben wird.

 

Nach  Beendigung des Befehls schließt /C die Sitzung ( Standard für Windows-Sitzungen), während /K sie beibehält und die Eingabeaufforderung anzeigt (Standard für Sitzungen im Zeichenmodus).

 

Die Prozess-ID der abgetrennten Sitzung oder des abgetrennten Programms wird in derinternen Variable_STARTPID zurückgegeben .

 

Optionen:

 

/=Zeigt das START-Befehlsdialogfeld an, um Sie bei der Festlegung des Dateinamens und der Befehlszeilenoptionen zu unterstützen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/ABOVENORMALSetzt die Priorität über die normale Priorität.        
/AFFINITY=nAuf Rechnern mit mehreren Prozessoren legen Sie die Prozessoraffinität für diesen Prozess fest. /AFFINITY nimmt ein hexadezimales Argument für die Prozessormaske an, d.h. um die Affinität für die CPUs 1 und 3 zu setzen, setzen Sie /AFFINITY=5. Wenn Sie auch einen NUMA-Knoten angeben (siehe /NODE), kann der Prozess nur auf den Prozessoren laufen, die die angegebene Affinitätsmaske und den NUMA-Knoten gemeinsam haben. Wenn keine gemeinsamen Prozessoren vorhanden sind, kann der Prozess nur auf dem angegebenen NUMA-Knoten ausgeführt werden.

 

/BDas Programm wird gestartet, ohne ein neues Fenster oder eine Konsole zu erstellen, d.h. im Fenster TCC. Normalerweise wird die Anwendung in ihrem eigenen Fenster gestartet. Aus Kompatibilitätsgründen mit CMD deaktiviert /B auch die Verarbeitung von Strg-C für das Programm.

 

/BELOWNORMALSetzt die Priorität unter normal.

 

/BREAKAWAYDer Kindprozess ist nicht mit dem Job TCC verbunden (siehe JOBS). Dies erfordert, dass TCC in einem Job läuft, in dem die Option breakaway aktiviert ist.

 

/CStarten Sie das Programm in einem neuen TCC Fenster und schließen Sie das TCC Fenster, wenn die Anwendung beendet wird.

 

/COLOR=BFLegt die Standardfarbe für das neue Konsolenfenster fest. B ist die Hintergrundfarbe (hex 0-F) und F ist die Vordergrundfarbe (hex 0-F).

 

/DLegt das Startverzeichnis fest. Fügen Sie den Verzeichnisnamen unmittelbar nach dem /D ein, ohne Leerzeichen oder Satzzeichen dazwischen.

 

/DESKTOPGeben Sie die Fensterstation und den Desktop an, auf dem die Anwendung gestartet werden soll. Wenn Sie keinen umgekehrten Schrägstrich (\) eingeben, wird angenommen, dass das Argument der Desktop auf WINSTA0 ist, auf dem die Anwendung gestartet werden soll.

 

/ELEVATEDStartet das Programm im erweiterten Modus, mit vollen Administratorrechten. /ELEVATED kann nicht in Kombination mit /RUNAS verwendet werden. Wenn Sie /ELEVATED angeben, wird jeder Titel in der Befehlszeile ignoriert (dies ist eine Einschränkung von Windows).

 

/Env="Dateiname"Erzeugt eine neue Umgebung für den Prozess mit dem Inhalt von Dateiname. DasFormat von Dateiname ist:

 

var1=Wert1

var2=Wert2

...

 

Da einige Windows-API-Aufrufe fehlschlagen, wenn es keine "SystemRoot"-Variable in der Umgebung gibt, TCC den vorhandenen SystemRoot-Wert in die neue Umgebung ein, wenn er nicht in filename angegeben wurde.

 

/FEEDBACK=on|offON - Der Cursor befindet sich nach dem Start des Prozesses zwei Sekunden lang im Feedback-Modus, und der Cursor "Working in Background" wird angezeigt. Wenn der Prozess während dieser zwei Sekunden den ersten GUI-Aufruf tätigt, gibt das System dem Prozess weitere fünf Sekunden Zeit. Wenn der Prozess während dieser fünf Sekunden ein Fenster anzeigt, gibt das System dem Prozess weitere fünf Sekunden Zeit, um das Zeichnen des Fensters zu beenden. Das System schaltet den Feedback-Cursor nach dem ersten Aufruf von GetMessage aus, unabhängig davon, ob der Prozess gerade zeichnet.

 

OFF - Der Feedback-Cursor wird ausgeschaltet, während der Prozess gestartet wird (der normale Auswahlcursor wird angezeigt).

 

/HIGHStartet das Fenster mit hoher Priorität.

 

/IÜbernimmt die Standardumgebung (Startumgebung) und nicht die aktuelle Umgebung.

 

/Idle=nWartet, bis der gestartete Prozess die Verarbeitung seiner anfänglichen Eingaben abgeschlossen hat und auf Benutzereingaben wartet, oder bis die Timeout-Zeit abgelaufen ist. n gibt die Timeout-Zeit in Millisekunden an.

 

/INVStartet die Sitzung oder das Fenster als unsichtbar. Es wird kein Symbol angezeigt und die Sitzung ist nur über den Task-Manager oder die Fensterliste zugänglich.

 

/JOB=jobnameStartet den neuen Prozess im angegebenen Job (siehe JOBS). Kann nicht mit /RUNAS verwendet werden.

 

/KStartet das Programm in einem neuen Fenster TCC und lässt das Fenster TCC geöffnet, wenn das Programm endet. (Verwenden Sie den Befehl EXIT, um das Fenster TCC zu schließen.)

 

/LStartet TCC mit lokalen Alias-, Funktions-, Verlaufs- und Verzeichnisverlaufslisten. Diese Option ist gleichbedeutend mit der Angabe aller /LA, /LD, /LF und /LH (siehe unten).

 

/LAStarten Sie TCC mit einer lokalen Alias-Liste. Siehe ALIAS für Informationen über lokale und globale Alias-Listen.

 

/LDStarten Sie TCCmit einer lokalen Verzeichnisverlaufsliste. Siehe Lokale und globale Verlaufslisten für Informationen über lokale und globale Verzeichnisverlaufslisten.

 

/LFStarten Sie TCC mit einer lokalen Funktionsliste. Siehe FUNCTION für Informationen über lokale und globale Funktionslisten.

 

/LHStarten Sie TCC mit einer lokalen Verlaufsliste. Siehe Lokale und globale Verlaufslisten für Informationen über lokale und globale Verlaufslisten.

 

/LOWStartet das Fenster mit niedriger Priorität.

 

/MAXStartet die Sitzung oder das Fenster in maximaler Größe.

 

/MINStarten Sie die Sitzung oder das Fenster minimiert.

 

/MONITOR=nStartet das Programm auf dem angegebenen Monitor (1 bis n). Dies funktioniert nur mit Anwendungen, die nicht versuchen, ihr Fenster beim Start zu positionieren, und Sie können diesen Schalter nicht mit /POS kombinieren.

 

/NODE nStartet das Programm mit dem angegebenen NUMA-Knoten (n ist eine dezimale Ganzzahl). Siehe auch /AFFINITY.

 

/NOPINNINGDie vom neuen Prozess erstellten Fenster können nicht an die Taskleiste angeheftet werden.

 

/NORMALStartet das Fenster mit normaler Priorität.

 

/PARENTAFFINITYDer Prozess erbt die Affinität seines Elternteils.

 

/PGMDie Zeichenkette in Anführungszeichen nach dieser Option ist der Programmname. Jeder weitere Text, der über die Anführungszeichenfolge hinausgeht, wird dem Programm als Parameter übergeben. Um andere START-Schalter zu verwenden, müssen Sie diese vor /PGM platzieren, das die letzte Option für START sein muss. Sie können /PGM verwenden, damit START zwischen einem langen Dateinamen in Anführungszeichen und einem Titel für die Sitzung in Anführungszeichen unterscheiden kann.

 

/POS=left,top,width,heightDas Fenster wird an der angegebenen Position auf dem Bildschirm gestartet. Die linke obere Ecke des Bildschirms ist 0,0.

 

/REALTIMEStartet das Fenster mit Echtzeitpriorität.

 

/RUNASFührt einen Befehl im Kontext des angegebenen Benutzers aus. Die Syntax lautet:

 

 /RUNAS user@domain passwort .

 

Wenn "Domäne" nicht angegeben wird, wird die lokale Datenbank nach dem Benutzernamen durchsucht. Wenn Sie * für das Passwort angeben, fordert START Sie auf, das Passwort einzugeben. (Nützlich, wenn Sie das Kennwort nicht in eine Batch-Datei eingeben wollen.) /RUNAS kann nicht in Kombination mit /ELEVATED verwendet werden.

 

Wenn der Benutzername mit".\" (ohne Anführungszeichen) beginnt, wird, TCC den Computernamen anstelle des".".

 

/SIZE=rows,columnsLegt die Größe des Bildschirmpuffers fest. Rows ist die Anzahl der Textzeilen und Columns ist die Anzahl der Textspalten. (Dies ist nicht die Größe des Sitzungsfensters.)

 

/TABStartet den Befehl in einem neuen TCC Registerkartenfenster und aktiviert das neue Fenster. Der Befehl ist in der Regel eine Anwendung im Windows-Konsolenmodus, aber Take Command kann auch viele einfache GUI-Anwendungen in einem Tab-Fenster ausführen (sofern die Anwendung nicht mehrere übergeordnete Fenster hat).

 

/TABNAStartet den Befehl in einem neuen TCC Tab-Fenster, aber aktiviert das neue Fenster nicht.

 

/UNELEVATEDStarten Sie das Programm in einer Sitzung ohne Erhöhungen. (Nur notwendig, wenn TCC in einer erweiterten Sitzung ausgeführt wird und Sie einen Prozess in einer nicht erweiterten Sitzung starten möchten).

 

/VDESKTOP=idStarten Sie die Anwendung auf einem anderen virtuellen Desktop. id kann entweder eine Desktopnummer (1-n), die GUID für diesen Desktop oder der Desktopname sein. Siehe VDESKTOP für weitere Details. Beachten Sie, dass Windows keine API hat, um tatsächlich auf einem anderen Desktop zu starten, also TCC startet es auf dem lokalen Desktop und verschiebt es sofort - Sie sehen einen Blitz, wenn das Fenster startet und dann verschwindet.

 

/WAITWarten Sie, bis die neue Sitzung oder das neue Fenster beendet ist, bevor Sie fortfahren.

 

/WINStartet die neue Konsolensitzung als Fenster (dies ist die Standardeinstellung). Siehe auch /B.