Objet :Démarrer un programme dans une autre session ou fenêtre

 

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]

 

titleTitre à afficher dans la barre de titre
pathRépertoire de démarrage
prognameNom du programme (pas le nom de la session)
commandCommande à exécuter par progname

 

/ABOVENORMAL

Priorité

/LF

Fonctions locales

/AFFINITY

Plusieurs unités centrales

/LH

Liste de l'historique local

/B

Pas de nouvelle console

/LOW

Priorité

/BELOWNORMAL

Priorité

/MAX

Fenêtre maximisée

/BREAKAWAY

S'éloigner du travail

/MIN

Fenêtre réduite

/C

Fermer lorsque l'on a terminé

/MONITEUR

Moniteur à utiliser

/COLOR

Couleurs par défaut de la console

/NODE

Nœud NUMA

/D

Répertoire de démarrage

/NOPINNING

Ne pas épingler à la barre des tâches

/DESKTOP

Démarrer le bureau

/NORMAL

Priorité

/ELEVATED

Démarrer en tant qu'administrateur

/AFFINITÉ AVEC LE PARENT

Hérite de l'affinité du parent

/Env

Environnement personnalisé

/PGM

Nom du programme

/FEEDBACK

Mode de rétroaction du curseur

/POS

Position de la fenêtre

/HIGH

Priorité

/REALTIME

Priorité

/I

Hériter de l'environnement

/RUNAS

Exécuter en tant qu'autre utilisateur

/Idle

Attendre l'entrée de données idle

/SIZE

Taille de la mémoire tampon de l'écran

/INV

Fenêtre invisible

/TAB

Démarrer dans une Take Command fenêtre de l'onglet

/JOB

Démarrer le processus dans le job

/TABNA

Démarrage dans un Take Command inactif

/K

Garder quand c'est fait

/UNELEVATED

Démarrer l'application sans levage

/L

Listes locales

/VDESKTOP

Démarrer sur le bureau virtuel spécifié

/LA

Alias locaux

/WAIT

Pour que la session se termine

/LD

Historique du répertoire local

/WIN

Session fenêtrée

 

Voir aussi : DETACH.

 

Utilisation :

 

START est utilisé pour démarrer une nouvelle session, et éventuellement exécuter un programme dans cette session. Si vous utilisez START sans paramètres, il commencera une nouvelle session. TCC session. Si vous ajoutez une commande, START démarrera une nouvelle session ou fenêtre et exécutera cette commande.

 

START revient immédiatement à l'invite TCC immédiatement (ou continue un fichier batch), sans attendre la fin du programme, à moins que vous n'utilisiez /WAIT.

 

Si letitre est inclus, il apparaîtra dans la liste des tâches et dans lesaffichages Alt-Tab à la place du nom du programme. Le titre doit être placé entre guillemets et ne doit pas dépasser 127 caractères. Letitre sera ignoré si vous spécifiez également /ELEVATED.

 

START considère toujours que la première chaîne entre guillemets de la ligne de commande est le titre. S'il y a une deuxième chaîne entre guillemets, elle est considérée comme la commande. Par conséquent, si le nom du programme que vous lancez contient des espaces blancs (et doit donc être cité), et que vous ne spécifiez pas de titre, START interprétera la première chaîne citée comme le titre, et non comme la commande.  Pour résoudre ce problème, utilisez le  commutateur /PGM pour indiquer explicitement que la chaîne entre guillemets est le nom du programme, ou incluez un titre avant le nom du programme . Par exemple, pour lancer le programme C:\NProgram Files\NProc.Exe, vous pouvez utiliser l'une des deux premières commandes ci-dessous, mais la troisième ne fonctionnera pas:

 

Valide

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

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

 

Invalide

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

 

Les données numériques peuvent être saisies au format décimal (une séquence de 0 à 9 chiffres) ou au format hexadécimal ("0x" suivi d'une séquence de 0 à F chiffres hexadécimaux).

 

START offre un grand nombre de commutateurs pour contrôler la session que vous démarrez. Dans la plupart des cas, vous n'avez besoin que de quelques commutateurs pour accomplir ce que vous voulez. La liste ci-dessous résume les options START les plus couramment utilisées et la manière dont vous pouvez les utiliser pour contrôler le démarrage d'une session.

 

Contrôles de fenêtre : /MAX, /MIN et /POS vous permettent de démarrer une session fenêtrée en mode caractère dans une fenêtre maximisée, une fenêtre minimisée ou une fenêtre dont la position et la taille sont spécifiées, respectivement. /INV démarre une fenêtre invisible. /B démarre le programme dans la fenêtre de console courante. La valeurpar défaut est /WIN, qui permet à Windows de choisir la position et la taille de la fenêtre non maximisée. Si vous lancez un programme en mode graphique, seuls /MAX et /POS sont effectifs, et les informations de position et de taille associées à /POS sont ignorées. Windows utilisera la taille, mais pas la position du même programme lors de sa dernière utilisation en  mode RESTORE. Si vous souhaitez contrôler la taille et la position de la fenêtre d'un programme en mode graphique, utilisez la  commande ACTIVATE après l' ouverture de la fenêtre.

 

Priorité de la session : Les options /ABOVENORMAL, /BELOWNORMAL, /HIGH, /LOW, /NORMAL et /REALTIME permettent de sélectionner la priorité de la nouvelle session.

 

Contrôles des programmes.

 

Si progname se trouve dans le registre  "App Paths"(HKCU ou HKLM), la valeur "Path" qui lui est associée (si elle existe) est insérée au début du PATH dans l'environnement hérité par le programme.

 

Si progname est le nom d'un répertoire au lieu d'un programme exécutable , TCC lancera votre shell Windows par défaut (généralement l'explorateur Windows) dans le répertoire spécifié.

 

Progname hérite de l'environnement tel qu'il existe lorsque START est exécuté, sauf si /I est utilisé pour sélectionner l'environnement par défaut.

 

Si progname spécifie TCC.EXE, les options /L, /LA, /LD, /LF et/LH permettent de contrôler l'utilisation des listes locales ou globales. Voir les détails ci-dessous.

 

Le répertoire initial de progname est le répertoire courant par défaut, sauf indication contraire à l'aide de l' option /D.

 

Lorsque la commande est terminée, /C ferme la session ( par défaut pour les sessions Windows), tandis que /K la conserve et affiche l'invite (par défaut pour les sessions en mode caractère).

 

L'ID du processus de la session ou du programme détaché est renvoyé dans la variable interne_STARTPID .

 

Options :

 

/=Affiche la boîte de dialogue de la commande START pour vous aider à définir le nom de fichier et les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définiront les champs appropriés dans la boîte de dialogue de la commande.

 

/ABOVENORMALDéfinit la priorité au-dessus de la normale.        
/AFFINITY=nSur les machines à processeurs multiples, définir l'affinité du processeur pour ce processus. /AFFINITY prend un argument hexadécimal pour le masque du processeur -- par exemple, pour définir l'affinité pour les processeurs 1 et 3, mettez /AFFINITY=5. Si vous spécifiez également un nœud NUMA (voir /NODE), le processus est limité aux processeurs communs entre le masque d'affinité spécifié et le nœud NUMA. Si aucun processeur n'est commun, le processus est limité à l'exécution sur le nœud NUMA spécifié.

 

/BLe programme est lancé sans créer de nouvelle fenêtre ou console, c'est-à-dire dans la fenêtre TCC. Normalement, l'application est lancée dans sa propre fenêtre. Pour des raisons de compatibilité avec CMD, /B désactive également le traitement de Ctrl-C pour le programme.

 

/BELOWNORMALFixe la priorité à un niveau inférieur à la normale.

 

/BREAKAWAYLe processus enfant n'est pas associé au travail TCC (voir JOBS). Il faut pour cela que TCC s'exécute dans un travail dont l'option breakaway est activée...

 

/CDémarrer le programme dans une nouvelle fenêtre TCC et fermer la fenêtre TCC à la fin de l'application.

 

/COLOR=BFDéfinit la couleur par défaut de la nouvelle fenêtre de la console. B est la couleur d'arrière-plan (hex 0-F) et F est la couleur de premier plan (hex 0-F).

 

/DSpécifie le répertoire de démarrage. Inclure le nom du répertoire immédiatement après le /D, sans espace ni ponctuation.

 

/DESKTOPSpécifie la station de fenêtre et le bureau où l'application doit être lancée. Si vous n'entrez pas de barre oblique inverse (\), l'argument est supposé être le bureau sur WINSTA0 où vous voulez que l'application démarre.

 

/ELEVATEDLance le programme en position élevée, avec tous les privilèges de l'administrateur. /ELEVATED ne peut pas être utilisé en combinaison avec /RUNAS. Si vous spécifiez /ELEVATED, tout titre sur la ligne de commande sera ignoré (il s'agit d'une limitation de Windows).

 

/Env="filename"Crée un nouvel environnement pour le processus en utilisant le contenu de filename. Leformat du nom de fichier est le suivant

 

var1=valeur1

var2=valeur2

...

 

Parce que certains appels de l'API Windows échoueront s'il n'y a pas de variable "SystemRoot" dans l'environnement, TCC ajoutera la valeur SystemRoot existante au nouvel environnement si elle n'a pas été spécifiée dans le nom de fichier.

 

/FEEDBACK=on|offON - Le curseur est en mode feedback pendant deux secondes après le démarrage du processus, et le curseur "Working in Background" est affiché. Si, au cours de ces deux secondes, le processus effectue le premier appel à l'interface graphique, le système lui accorde cinq secondes supplémentaires. Si, au cours de ces cinq secondes, le processus affiche une fenêtre, le système lui accorde cinq secondes supplémentaires pour qu'il finisse de dessiner la fenêtre. Le système désactive le curseur de retour après le premier appel à GetMessage, que le processus dessine ou non.

 

OFF - Le curseur de retour d'information est désactivé pendant le démarrage du processus (le curseur de sélection normal est affiché).

 

/HIGHDémarrer la fenêtre avec une priorité élevée.

 

/IHérite de l'environnement par défaut (au démarrage) plutôt que de l'environnement actuel.

 

/Idle=nAttend que le processus lancé ait fini de traiter ses entrées initiales et attende les entrées de l'utilisateur, ou que le délai d'attente soit écoulé. n spécifie le délai d'attente en millisecondes.

 

/INVDémarre la session ou la fenêtre en tant qu'invisible. Aucune icône n'apparaît et la session n'est accessible que par le biais du gestionnaire des tâches ou de la liste des fenêtres.

 

/JOB=nomdu travailDémarre le nouveau processus dans le travail spécifié (voir JOBS). Ne peut être utilisé avec /RUNAS.

 

/KLance le programme dans une nouvelle fenêtre TCC et laisse la fenêtre TCC ouverte à la fin du programme. (Utilisez la commande EXIT pour fermer la fenêtre TCC.)

 

/LDémarrer TCC avec les listes locales d'alias, de fonctions, d'historiques et d'historiques de répertoires. Cette option équivaut à spécifier l'ensemble des options /LA, /LD, /LF et /LH (ci-dessous).

 

/LADémarrer TCC avec une liste d'alias locaux. Voir ALIAS pour plus d'informations sur les listes d'alias locales et globales.

 

/LDDémarrer TCCavec une liste locale d'historiques de répertoires.Voir Listes d'historique locales et globales pour plus d'informations sur les listes d'historique locales et globales.

 

/LFDémarrer TCC avec une liste de fonctions locales. Voir FUNCTION pour plus d'informations sur les listes de fonctions locales et globales.

 

/LHDémarrer TCC avec une liste d'historique locale. Voir Listes d'historique locales et globales pour plus d'informations sur les listes d'historique locales et globales.

 

/LOWDémarrer la fenêtre avec une faible priorité.

 

/MAXDémarrer la session ou la fenêtre maximisée.

 

/MINDémarrer la session ou la fenêtre minimisée.

 

/MONITOR=nLance le programme sur le moniteur spécifié (1 à n). Cela ne fonctionne qu'avec les applications qui n'essaient pas de positionner leur fenêtre au démarrage, et vous ne pouvez pas combiner ce commutateur avec /POS.

 

/NODE nLance le programme en utilisant le nœud NUMAspécifié (n est un entier décimal). Voir également /AFFINITY.

 

/NOPINNINGLes fenêtres créées par le nouveau processus ne peuvent pas être épinglées dans la barre des tâches.

 

/NORMALDémarrer la fenêtre avec une priorité normale.

 

/PARENTAFFINITYLe processus hérite de l'affinité de son parent.

 

/PGMLa chaîne entre guillemets qui suit cette option est le nom du programme. Tout texte supplémentaire au-delà de la chaîne entre guillemets est transmis au programme en tant que paramètre, de sorte que pour utiliser d'autres commutateurs START, vous devez les placer avant /PGM, qui doit être la dernière option de START. Vous pouvez utiliser /PGM pour permettre à START de faire la différence entre un nom de fichier long cité et un titre cité pour la session.

 

/POS=left,top,width,heightDémarrer la fenêtre à la position d'écran spécifiée. Le coin supérieur gauche de l'écran est 0,0.

 

/REALTIMELance la fenêtre en priorité temps réel.

 

/RUNASExécute une commande dans le contexte de l'utilisateur spécifié. La syntaxe est la suivante :

 

 /RUNAS user@domain password .

 

Si "domaine" n'est pas spécifié, la base de données locale est vérifiée pour le nom d'utilisateur. Si vous spécifiez * pour le mot de passe, START vous demandera d'entrer le mot de passe. (Utile lorsque vous ne voulez pas mettre le mot de passe dans un fichier batch.) /RUNAS ne peut pas être utilisé en combinaison avec /ELEVATED.

 

Si le nom d'utilisateur commence par".\" (sans les guillemets) , TCC remplacera le "." par le nom de l'ordinateur .

 

/SIZE=rows,columnsSpécifie la taille de la mémoire tampon de l'écran. Les lignes correspondent au nombre de lignes de texte et les colonnes au nombre de colonnes de texte. (Il ne s'agit pas de la taille de la fenêtre de la session).

 

/TABLance la commande dans une nouvelle fenêtre TCC tab et active la nouvelle fenêtre. La commande est généralement une application Windows en mode console, mais elle peut également exécuter de nombreuses applications GUI simples. Take Command peut également exécuter de nombreuses applications GUI simples dans une fenêtre d'onglet (à condition que l'application n'ait pas plusieurs fenêtres parentes).

 

/TABNALance la commande dans une nouvelle fenêtre d'onglet TCC, mais n'active pas la nouvelle fenêtre.

 

/UNELEVATEDDémarrer le programme dans une session non allégée. (Nécessaire uniquement si TCC s'exécute dans une session élevée et que vous souhaitez démarrer un processus sans élévation).

 

/VDESKTOP=idLance l'application sur un autre bureau virtuel. id peut être un numéro de bureau (1-n), le GUID de ce bureau ou le nom du bureau. Voir VDESKTOP pour plus de détails. Notez que Windows n'a pas d'API pour démarrer l'application sur un autre bureau. TCC le démarre sur le bureau local et le déplace ensuite immédiatement - vous verrez un flash lorsque la fenêtre démarrera puis disparaîtra.

 

/WAITAttendez que la nouvelle session ou fenêtre se termine avant de continuer.

 

/WINDémarrer la nouvelle session de console en tant que fenêtre ( par défaut). Voir également /B.