Take Command 27.0:

 

La Take Command, TCC, CMDebuget TCC-Les installateurs RT sont construits avec une nouvelle version d'Advanced Installer.

 

Suppression du support 32 bits pour TCC-RTv27.

 

 

Take Command:

 

De nombreuses améliorations de performances et de taille.

 

La bibliothèque du framework GUI a été mise à jour.

 

Si l'option « attachement automatique des consoles » est activée, Take Command vérifiera que la console est sur le même bureau virtuel avant de l'attacher à un onglet.

 

Le menu contextuel de l'étiquette de l'onglet (clic droit) comporte une nouvelle option "Notifications..." qui affiche la boîte de dialogue de notification. Cette boîte de dialogue vous permet d'envoyer une demande de notification d'activité et/ou de silence à Take Command (voir aussi la commande NOTIFY dans le TCC nouvelles commandes ci-dessous).

 

Notifications d'activité : quand Take Command met à jour la fenêtre de l'onglet, il vérifie si le temps écoulé depuis la dernière mise à jour est >= à temps libre, et si c'est le cas, il exécutera le spécifié commander.

 

Notification silencieuse : le délai d'attente est le nombre de secondes sans affichage avant Take Command exécutera le spécifié commander.

 

répéter - Le nombre de fois à notifier sur une correspondance activité/silence, ou "pour toujours".

 

temps mort - Le nombre de secondes avant de déclencher une notification.

 

commander - La commande à exécuter sur une correspondance activité/silence

 

 

TCC:

 

De nombreuses améliorations de performances et de taille.

 

Les bibliothèques Internet et de compression IPWorks ont été mises à jour vers IPWorks 2020.

 

Everything Search a été mis à jour vers 1.4.1.1001.

 

L'interpréteur Lua intégré a été mis à jour vers la version 5.4.2.

 

Ajout de la prise en charge de Python 3.9.

 

Les limites d'imbrication des fichiers batch ont été supprimées (désormais uniquement sous réserve de la mémoire disponible).

 

Les limites de longueur des noms de variables ont été supprimées.

 

FTP- TCC essaiera de conserver les horodatages lors du transfert de fichiers. La commande MDTM est utilisée lors du téléchargement et la commande MFTM est utilisée lors du téléchargement. Le serveur doit prendre en charge ces commandes pour que cela fonctionne.

 

L'expansion des variables de tableau prend désormais en charge les expressions arithmétiques (par exemple, "echo %myarray[%i*3]").

 

L'analyseur XML précédent dans TCC (msxml6) a été remplacé par un analyseur plus puissant qui offre beaucoup plus de fonctionnalités, notamment la lecture et l'écriture de fichiers XML et JSON.

 

 

Débogueur IDE/batch :

 

La bibliothèque du framework GUI a été mise à jour.

 

Le champ de saisie Scintilla a été mis à jour vers la version 4.5.5.

 

Le débogueur a une nouvelle fenêtre "Call Stack" qui affiche la pile d'appels actuelle (le nom du fichier, le numéro de ligne, la ligne de commande et la ou les lignes qui l'ont appelé (c'est-à-dire GOSUB ou CALL). Double-cliquez sur une ligne dans la fenêtre Pile d'appels vous amènera à cette ligne dans la fenêtre d'onglets. (Notez que la pile d'appels n'est développée que lorsque vous « entrez » dans la commande suivante.)

 

Lors du débogage de fichiers batch qui APPELENT ou s'enchaînent à un autre fichier batch (ou GOSUB "filename: :label), ou appellent une fonction de bibliothèque, si vous "Step Into", le débogueur ouvrira une nouvelle fenêtre d'onglet pour le nouveau fichier/bibliothèque ( si une fenêtre d'onglet avec ce fichier n'existe pas déjà). La nouvelle fenêtre d'onglet sera automatiquement fermée lorsque le contrôle reviendra au fichier de commandes appelant. Si vous arrêtez le débogage, toutes les fenêtres resteront ouvertes pour vous permettre d'apporter des modifications.

 

La fenêtre Environnement est réécrite après avoir parcouru chaque commande afin de pouvoir récupérer les mises à jour. Il enregistre désormais sa position de ligne et la restaure après avoir réécrit le contenu (il ne revient donc plus toujours au début de la liste d'environnement).

 

 

TCEDIT:

 

La bibliothèque du framework GUI a été mise à jour.

 

Le champ de saisie Scintilla a été mis à jour vers la version 4.4.5.

 

Si vous spécifiez un fichier qui n'existe pas au démarrage TCEdit (et vous n'avez pas spécifié /C), TCEdit affichera une boîte de message vous demandant si vous souhaitez créer le fichier.

 

Oui - Crée un nouveau fichier vide et l'ouvre dans la fenêtre de l'onglet actif.

Non - Ouvre une fenêtre d'onglet vide sans titre (vous devrez nommer le fichier avant de l'enregistrer).

Annuler - Sorties TCEdit.

 

 

Aidez-moi:

 

L'aide est construite avec une nouvelle version (8.2) de l'Aide et du Manuel.

 

 

Nouvelles directives TMCD.INI :

 

ID de profil PowerShell=un magnifique - L’ID de profil à rechercher lors du chargement des profils. TCC recherchera les profils commençant par l'identifiant spécifié. Par exemple, la valeur par défaut est « Microsoft.PowerShell », donc la classe recherchera des profils nommés « Microsoft.PowerShell_profile.ps1 ».

 

PortServeurTemps=n - Le port UDP sur lequel le serveur de temps distant écoute (par défaut 123). Si TimeServerProtocol est défini sur tpTimeProtocol (1), le port sera défini sur 37.

 

ProtocoleTimeServer=n - Le protocole utilisé pour se connecter au serveur de temps. La valeur par défaut est 1 (tpSNTP). Le protocole Time peut être sélectionné en définissant cette valeur sur 0 (tpTimeProtocol).

 

 

Nouvelles variables internes :

 

_BATCHPATH - Chemin d'accès du fichier batch actuel (y compris le \ final).

 

_IPDNSOTHER - Une liste délimitée par des espaces d'autres serveurs DNS configurés pour la machine hôte. (Le serveur principal est renvoyé par %_IPDNSSERVER.)

 

 

Nouvelles fonctions variables :

 

@IPBROADCAST - L'adresse de diffusion de la carte réseau spécifiée.

 

@IPBROADCAST[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPDHCPENABLED - Renvoie 1 si le DHCP est activé sur la carte réseau spécifiée.

 

@IPDHCPENABLED[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPEXPIRE - La date et l'heure d'expiration du bail obtenu par la carte réseau spécifiée.

 

@IPEXPIRE[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPIPV6LL - L'adresse locale du lien IPv6 de la carte réseau spécifiée.

 

@IPIPV6LL[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPOBTAINED - La date et l'heure d'obtention du bail en cours par la carte réseau.

 

@IPOBTAINÉ[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPOTHER - Renvoie une liste délimitée par des espaces d'adresses alternatives pour l'hôte spécifié (le cas échéant). La plupart des hôtes n'ont qu'une seule interface IP ; cette fonction permet d'interroger les hôtes multirésidents (hôtes avec plus d'une interface).

 

@IPOTHER[nom, adresse]

 

prénom - le nom d'hôte

propos - l'adresse de l'hébergeur

 

@IPOTHERL - Renvoie une liste délimitée par des espaces de toutes les autres adresses IP louées par la carte réseau spécifiée.

 

@IPOTHERL[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@IPSTATUS - Renvoie l'état actuel de la carte réseau spécifiée.

 

@IPSTATUS[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

Les valeurs de retour possibles sont :

 

Up

Vers le bas

Contrôle de qualité

Inconnu

Dormant

Pas présent

Couche inférieure vers le bas

 

@IPWINSSERVER2 - Renvoie le serveur WINS secondaire pour la carte réseau spécifiée.

 

@IPWINSSERVER2[adaptateur]

 

adaptateur - l'index de l'adaptateur

 

@JSONCLOSE - ferme un fichier JSON ouvert par @JSONOPEN. La syntaxe est :

 

@JSONCLOSE[]

 

@JSONENDARRAY - Écrit le crochet fermant d'un tableau JSON. La syntaxe est :

 

@JSONENDARRAY[]

 

@JSONENDOBJECT - Écrit l'accolade fermante d'un objet JSON. La syntaxe est :

 

@JSONENDOBJECT[]

 

@JSONFLUSH - Vide les tampons de l'analyseur JSON. La syntaxe est :

 

@JSONFLUSH[]

 

@JSONHASXPATH - renvoie 1 si le XPath existe dans le fichier JSON, 0 sinon. La syntaxe est :

 

@JSONHASXPATH[["nom de fichier",]xpath]

 

La xpath commence toujours par /json.

 

Si vous ne spécifiez pas de nom de fichier, @JSONHASXPATH utilisera le fichier précédemment ouvert par @JSONOPEN.

 

@JSONINPUT - Analyser une chaîne d'entrée en tant que données JSON. (Ceci est utilisé à la place de @JSONOPEN.) La syntaxe est :

 

@JSONINPUT[des données d'entrée]

 

@JSONINSERTPROPERTY - Écrit la valeur d'une propriété. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONINSERTPROPERTY[xpath,nom,valeur, type, position]

 

Prénom spécifie le nom de la propriété.

 

Valeur spécifie la nouvelle valeur.

Type spécifie le type de la valeur. Les valeurs possibles sont :

0 (Objet)

1 (tableau)

2 (chaîne)

3 (Numéro)

4 (Booléen)

5 (zéro)

6 (cru)

 

La Position Le paramètre spécifie la position de Valeur par rapport à l'élément spécifié par XPath. Les valeurs possibles sont :

0 (Avant l'élément actuel)

1 (Après l'élément actuel)

2 (Le premier enfant de l'élément actuel)

3 (Le dernier enfant de l'élément actuel)

 

@JSONINSERTVALUE - Insère la valeur spécifiée à la position sélectionnée. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONINSERTVALUE[xpath,valeur, type, position]

 

Valeur spécifie la nouvelle valeur.

Type spécifie le type de la valeur. Les valeurs possibles sont :

0 (Objet)

1 (tableau)

2 (chaîne)

3 (Numéro)

4 (Booléen)

5 (zéro)

6 (cru)

 

La Position Le paramètre spécifie la position de Valeur par rapport à l'élément spécifié par XPath. Les valeurs possibles sont :

0 (Avant l'élément actuel)

1 (Après l'élément actuel)

2 (Le premier enfant de l'élément actuel)

3 (Le dernier enfant de l'élément actuel)

 

@JSONNODES - Renvoie le nombre de nœuds (enfants) pour le chemin spécifié dans un fichier JSON. La syntaxe est :

 

@JSONNODES[["nom de fichier",]chemin]

 

@JSONOPEN - ouvrez un fichier JSON à utiliser par @JSONXPATH et/ou @JSONNODES. La syntaxe est :

 

@JSONOPEN[nom de fichier]

 

@JSONOUTPUT - Sortie JSON dans une chaîne après le traitement. (Ceci est utilisé à la place de @JSONSAVE.) La syntaxe est la suivante :

 

@JSONOUTPUT[]

 

@JSONPUTNAME - Écrit le nom d'une propriété. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONPUTNAME[prénom]

 

@JSONPUTPROPERTY - Écrit le nom d'une propriété et sa valeur dans un fichier JSON. La syntaxe est :

 

@JSONPUTPROPERTY[nom, valeur, type]

 

La prénom Le paramètre spécifie le nom de la propriété.

La Plus-value Le paramètre spécifie la valeur de la propriété.

La type Le paramètre spécifie le type de la valeur. Les valeurs possibles sont :

0 (Objet)

1 (tableau)

2 (chaîne)

3 (Numéro)

4 (Booléen)

5 (zéro)

6 (cru)

 

@JSONPUTRAW - Écrit un fragment JSON brut dans un fichier JSON. La syntaxe est :

 

@JSONPUTRAW[texte]

 

@JSONPUTVALUE - Écrit la valeur d'une propriété. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONPUTVALUE[type de valeur]

 

Valeur spécifie la nouvelle valeur.

Type de valeur spécifie le type de la valeur. Les valeurs possibles sont :

0 (Objet)

1 (tableau)

2 (chaîne)

3 (Numéro)

4 (Booléen)

5 (zéro)

6 (cru)

 

@JSONREMOVE - Supprime l'élément ou la valeur définie dans XPath. La syntaxe est :

 

@JSONREMOVE[xpath]

 

If xpath n'est pas spécifié, @JSONREMOVE utilisera le XPath actuel.

 

@JSONRESET - Vide les tampons de l'analyseur JSON et initialise l'analyseur à son état par défaut. La syntaxe est :

 

@JSONRESET[]

 

@JSONSAVE - Enregistre le document JSON modifié dans le fichier de sortie spécifié. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONSAVE[fichier de sortie[,écraser]]

 

If écraser est 1, @JSONSAVE écrasera un fichier existant. Sinon, @JSONSAVE affichera une erreur.

 

@JSONSETNOM - Définit un nouveau nom pour l'élément spécifié par XPath. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONSETNAME[XPath,] nom]

 

If xpath n'est pas spécifié, @JSONSETNAME sera par défaut le courant xpath.

 

@JSONSETVALUE - Définit une nouvelle valeur pour l'élément spécifié par XPath. Le fichier doit avoir été ouvert avec un précédent @JSONOPEN. La syntaxe est :

 

@JSONSETVALUE[xpath,]valeur,type]

 

If xpath n'est pas spécifié, @JSONSETVALUE utilisera par défaut la valeur actuelle xpath.

 

Plus-value spécifie la nouvelle valeur.

type spécifie le type de la valeur. Les valeurs possibles sont :

0 (Objet)

1 (tableau)

2 (chaîne)

3 (Numéro)

4 (Booléen)

5 (zéro)

6 (cru)

 

@JSONSTARTARRAY - Écrit le crochet ouvrant d'un tableau JSON. La syntaxe est :

 

@JSONSTARTARRAY[]

 

@JSONSTARTOBJECT - Écrit l'accolade ouvrante d'un objet JSON. La syntaxe est :

 

@JSONSTARTOBJECT[]

 

@JSONXPATH - Requête JSON XPath. La syntaxe est :

 

@JSONXPATH[["nom de fichier",]chemin]

 

La chemin est une série d'un ou plusieurs accesseurs d'éléments séparés par '/'. Le chemin peut être absolu (commençant par « / ») ou relatif à l'emplacement XPath actuel. NRemarque : lors de l'utilisation de la notation XPath, l'élément racine est toujours appelé « json ». Cela signifie que tous les chemins commenceront par "/json".

Voici les valeurs possibles pour un accesseur d'élément :

prénom

Un nom d'élément particulier.

[I]

Le i-ème sous-élément de l’élément actuel.

..

le parent de l'élément actuel.

@PUNYDECODE - Décoder une chaîne ou un fichier Punycode. Le format est :

 

@PUNYDECOD[s,un magnifique]

@PUNYDECOD[fichier d'entrée,fichier de sortie]

 

@PUNYENCODE - Encodez une chaîne ou un fichier Punycode. Le format est :

 

@PUNYENCODE[s,un magnifique]

@PUNYENCODE[fichier d'entrée,fichier de sortie]

 

@QPDECODE - Décoder en utilisant le format Quote-Printable MIME (en utilisant uniquement des caractères spéciaux). Le format est :

 

@QPDECODE[s,un magnifique]

@QPDECODE[fichier d'entrée,fichier de sortie]

 

@QPENCODE - Encodez en utilisant le format Quote-Printable MIME (en utilisant uniquement des caractères spéciaux). Le format est :

 

@QPENCODE[s,un magnifique]

@QPENCODE[fichier d'entrée,fichier de sortie]

 

@XMLENDELEMENT - Écrit l'onglet de fermeture d'un élément XML ouvert avec @XMLSTARTELEMENT. Si aucun élément n'est ouvert, @XMLENDELEMENT renvoie une erreur. La syntaxe est :

 

@XMLENDELEMENT[]

 

@XMLFLUSH - Vide les tampons de l'analyseur XML et vérifie son état final. La syntaxe est :

 

@XMLFLUSH[]

 

@XMLGETATTR - Renvoie la valeur de l'attribut spécifié. La syntaxe est :

 

@XMLGETATTR[["nom de fichier",],nom d'attribut]

 

@XMLHASXPATH - renvoie 1 si le XPath existe dans le fichier XML, 0 sinon. La syntaxe est :

 

@XMLHASXPATH[["nom de fichier",]xpath]

 

@XMLINPUT - Analyser une chaîne d'entrée en tant que données XML. (Ceci est utilisé à la place de @JXMLOPEN.) La syntaxe est :

 

@XMLINPUT[des données d'entrée]

 

@XMLOUTPUT - Sortie XML dans une chaîne après le traitement. (Ceci est utilisé à la place de @XMLSAVE.) La syntaxe est la suivante :

 

@XMLOUTPUT[]

 

@XMLPUTATTR - Écrit un attribut XML sur l'élément XML actuellement ouvert. La syntaxe est :

 

@XMLPUTATTR[nom, espace de nomsURI, valeur]

 

@XMLPUTCDATA - Écrit un bloc XML CDATA. Le fichier doit avoir été ouvert avec un @XMLOPEN précédent. La syntaxe est :

 

@XMLPUTCDATA[texte]

 

@XMLPUTCOMMENT - Écrit un bloc de commentaires XML. Le fichier doit avoir été ouvert avec un @XMLOPEN précédent. La syntaxe est :

 

@XMLPUTCOMMENT[texte]

 

@XMLPUTELEMENT - Écrit un élément XML simple sans attributs et avec la valeur spécifiée entre les balises d'ouverture et de fermeture. La syntaxe est:

 

@XMLPUTELEMENTnom, espace de nomsURI, valeur]

 

If prénom est un nom local sans préfixe, TCC introduira automatiquement un nouveau xmlns="URI de l'espace de noms" attribut si nécessaire.

If prénom est sous la forme préfixe :local, alors TCC introduira automatiquement un nouveau xmlns:prefix="URI de l'espace de noms" le cas échéant.

Lors de l'appel de @XMLPutElement ou @XMLStartElement, si un espace de nomsURI n'est pas spécifié, un espace de noms vide sera défini pour l'élément. Si un espace de noms doit être associé à l'élément, un espace de nomsURI la valeur doit être fournie. Lors de la création du XML, TCC déterminera si l'espace de noms existe déjà pour éviter les définitions en double du même espace de noms.

@XMLPUTSTRING - Écrit du texte à l'intérieur d'un élément XML. Le fichier doit avoir été ouvert avec un @XMLOPEN précédent. La syntaxe est :

 

@XMLPUTSTRING[texte]

 

@XMLREMOVECHILDREN - Supprime les enfants de l'élément au XPath spécifié (ou actuel). L'élément lui-même demeure. La syntaxe est :

 

@XMLREMOVECHILDREN[[chemin]]

 

@XMLREMOVEELEMENT - Supprime l'élément et ses enfants au XPath spécifié (ou actuel). La syntaxe est :

 

@XMLREMOVEELEMENT[[chemin]]

 

@XMLRESET - Vide les tampons de l'analyseur XML et initialise l'analyseur à son état par défaut. La syntaxe est :

 

@XMLRESET[]

 

@XMLSAVE - Enregistre le document XML modifié dans le fichier de sortie spécifié. Le fichier doit avoir été ouvert avec un @XMLOPEN précédent. La syntaxe est :

 

@XMLSAVE[fichier de sortie]

 

@XMLSTARTELEMENT - Écrit la balise d'ouverture d'un nouvel élément XML. Si un élément XML est déjà ouvert, alors cet élément est écrit en tant qu'enfant. La syntaxe est :

 

@XMLSTARTELEMENTnom,espace de nomsURI]

 

 

Variables internes mises à jour :

 

_cpu est obsolète et a été supprimé.

 

_wow64 est obsolète et a été supprimé.

 

 

Fonctions variables mises à jour :

 

@LUA - mis à jour vers Lua 5.4.2.

 

@PING - ajout de deux nouvelles options pour la durée de vie et le type de service ICMP.

 

@ping[hôte[,timeout[,size[,ttl[,type]]]]

 

ttl - Il est temps de vivre - par défaut Valeur TTL du sous-système TCP/IP sous-jacent

 

type - Type de service ICMP (par défaut 8)

 

@SÉLECTIONNER - si vous réglez le sort option sur -1, @SELECT triera la liste dans l'ordre inverse.

 

@XMLXPATH - la chemin L'argument a des options supplémentaires.Le chemin est une série d'un ou plusieurs accesseurs d'éléments séparés par '/'. Le chemin peut être absolu (commençant par « / ») ou relatif à l'emplacement XPath actuel.

Voici les valeurs possibles pour un accesseur d'élément :

'nom'

Un nom d'élément particulier

nom[i]

Le i-ième sous-élément de l'élément courant avec le nom donné

[I]

Le i-ème sous-élément de l'élément actuel

[dernier()]

Le dernier sous-élément de l'élément actuel

[dernier()-i]

Le sous-élément situé au dernier emplacement moins i dans l'élément actuel

nom[@attrname="attrvalue"]

Le sous-élément contenant une valeur particulière pour un attribut donné (prend en charge les guillemets simples ET doubles)

..

Le parent de l'élément actuel

 

Commandes mises à jour :

 

COPY

 

COPY /G prend désormais en charge les copies HTTP/HTTPS.

 

/GZ - Lors de la copie vers une cible HTTP/HTTPS, cette option compressera le fichier au format gzip avant de le télécharger.

 

ESET

 

/K" ::expression régulière" - définit un masque d'expression régulière pour l'entrée.

 

Si vous modifiez une variable d'environnement typée (voir SET /T), ESET créera un masque d'expression régulière correspondant à l'entrée.

 

TOUT

 

Everything Search a été mis à jour vers la version 1.4.1.1001.

 

HASH

 

HASH prend désormais en charge les plages et la sélection par attributs.

 

/S - Renvoie les hachages pour les fichiers correspondants dans le répertoire et les sous-répertoires actuels.

 

IFTP

 

IFTP essaiera de conserver les horodatages lors du transfert de fichiers. La commande MDTM est utilisée lors du téléchargement et la commande MFTM est utilisée lors du téléchargement. Le serveur hôte FTP doit prendre en charge ces commandes pour que cela fonctionne.

 

BIBLIOTHÈQUE

 

(Pas nouveau, mais apparemment jamais documenté.) La ligne de commande qui suit le nom de la fonction de la bibliothèque est transmise à la fonction et les arguments peuvent être référencés avec la même syntaxe %1 - %n que celle utilisée par les fichiers batch et les alias.

 

MOON

 

Le support interne de Lua a été mis à jour vers Lua 5.4.2.

 

ON

 

Il existe de nouvelles options pour exécuter des commandes sous conditions lorsqu'elles ne se trouvent pas dans un fichier batch (conditions "globales"). Si aucune commande n'est spécifiée, TCC supprimera la commande existante pour la condition spécifiée. Chaque fois qu'une instruction ON est définie, elle définit une nouvelle commande à exécuter pour cet événement, et toute commande précédente est ignorée.

 

Si une condition ON est définie pour le fichier batch actuel, elle remplacera une condition ON globale.

 

EN FERMETURE [commande] - Exécution commander lorsque le TCC l'onglet est fermé.

 

En cas de déconnexion [commande] - Exécuter la commande lorsque l'utilisateur se déconnecte.

 

À L'ARRÊT [commande] - Exécuter la commande lorsque le système est arrêté.

 

EN SUSPENSION [commande] - Exécutez la commande lorsque le système va se mettre en veille ou en hibernation. Windows continuera à se suspendre après un maximum de 2 secondes.

 

POUR RÉSUMER [commande] - Exécutez la commande lorsque le système reprend après une mise en veille ou une hibernation.

 

/G - Définit une condition globale. Ceci est utile lorsque vous souhaitez définir des conditions globales à partir d'un fichier batch. Par exemple:

 

ON /G DÉCONNEXION commander

 

PAUSE

 

/T - Affiche un compte à rebours. Doit être utilisé avec /Wn, qui doit précéder /T.

 

SET

 

L'affectation et l'affichage des variables de tableau prennent désormais en charge les expressions arithmétiques (par exemple, "set %myarray[%i*3]=somevalue").

 

SETARRAY

 

Vous pouvez initialiser des tableaux en ajoutant [Plus-value] à la définition. Par exemple, pour initialiser tous les éléments du tableau à 0 :

 

setarray mon tableau[100] [0]

 

TUYAU

 

Le moteur TextPipe a été mis à jour vers la version 11.7.5.

 

 

Nouvelles commandes :

 

COMMANDES

 

Afficher, activer ou désactiver le TCC commandes internes. La syntaxe est :

 

COMMANDES [/D /E /P] nom de commande...

 

Si vous n'entrez aucun argument, COMMANDES affichera toutes les commandes internes. Les commandes désactivées seront placées entre parenthèses. Si vous entrez des noms de commandes sans /D ou /E, COMMANDS affichera l'état actuel de ces commandes.

 

/D - Désactive une ou plusieurs commandes. Si vous ne fournissez aucun nom de commande, COMMANDES affichera toutes les commandes désactivées.

 

/E - Active une ou plusieurs commandes. Si vous ne fournissez aucun nom de commande, COMMANDES affichera toutes les commandes activées.

 

/P - Pause après l'affichage de chaque page.

 

DNS

 

Affichez les enregistrements DNS pour le serveur DNS et le domaine hôte spécifiés. La syntaxe est :

 

DNS [/Nh] nom d'hôte du serveur

 

/Nh - Ne pas afficher l'en-tête des colonnes

 

serveur - L'adresse du serveur DNS

 

nom d'hôte - Le domaine hôte à interroger

 

Par exemple :

 

DNS 1.1.1.1 jpsoft.com

 

NOTIFIER

 

Envoyer une demande de notification d'activité à Take Command. Cela peut être utile pour détecter lorsqu'un processus de longue durée attend une entrée ou est terminé (/S) ou lorsqu'un processus a démarré (/A). (Cette commande n'est utile que lorsque TCC fonctionne dans un Take Command fenêtre de l'onglet.) La syntaxe est la suivante :

 

NOTIFIER répéter [temps mort] [/COMME] [commander...]

 

répéter - Le nombre de répétitions. Il peut s'agir d'une valeur entière comprise entre 1 et n, ou la chaîne FOREVER. Ensemble répéter à 0 pour désactiver les notifications.

 

temps mort - Le nombre de secondes avant de déclencher une notification. La valeur par défaut est 15.

 

/A - Notification d'activité. Quand Take Command met à jour la fenêtre de l'onglet, il vérifie si le temps écoulé depuis la dernière mise à jour est >= temps libre, et si c'est le cas, il exécutera le spécifié commander. Sinon commander est spécifié, /A désactivera la notification d'activité.

 

/S - Notification silencieuse. le délai d'attente est le nombre de secondes sans affichage avant Take Command exécutera le spécifié commander. Sinon commander est spécifié, /S désactivera la notification de silence.

 

commander - La commande à exécuter sur une correspondance activité/silence

 

La commander sera exécuté par Take Command, Pas TCC. Donc si vous spécifiez un commander qui écrit sur STDOUT ou STDERR (non recommandé !), vous verrez la sortie mélangée à la sortie de TCC dans cette fenêtre d'onglet.

 

FIL

 

Exécutez une commande dans un thread séparé. La syntaxe est :

 

FIL commande [arguments]

 

Il est de la responsabilité de l'utilisateur de s'assurer qu'il n'y a pas de conflits d'E/S ou de système de fichiers lors de l'exécution de plusieurs commandes THREAD et/ou de l'exécution de THREAD simultanément avec des commandes dans le serveur principal. TCC fil.

 

THREAD définira la variable interne _thread_result sur la valeur de retour de commander.

 

PAIN GRILLÉ

 

Affiche les notifications Windows Toast, une fenêtre contextuelle qui apparaît dans le coin inférieur droit de l'écran. Contrairement aux boîtes de message, les popups Toast ne sont pas modales et disparaîtront après quelques secondes. Windows n'affichera pas les notifications Toast si l'utilisateur a désactivé les notifications, que ce soit pour TCC ou partout.

 

La syntaxe est:

 

TOAST /modèle=n /texte1="texte"[Options]

 

TOAST définit deux variables de commande internes :

 

_griller
0 - pas de toast actif ou pas encore de réponse de l'utilisateur

1 - l'utilisateur a cliqué sur le toast

2 - l'utilisateur a rejeté le toast
3 - le délai de toast a expiré
4 - l'application a caché le toast
5 - le toast n'a pas été activé
6 - le toast a échoué
7 - le système ne prend pas en charge les toasts
8 - option non gérée
9 - plusieurs textes ont été fournis
10 - Échec de l'initialisation du gestionnaire de notifications Toast
11 - le toast n'a pas pu être lancé

 

_toast_action

0 - l'utilisateur n'a pas cliqué sur un bouton

1 - l'utilisateur a cliqué sur le premier bouton

2 - l'utilisateur a cliqué sur le deuxième bouton

3 - l'utilisateur a cliqué sur le troisième bouton

 

La commande TOAST se termine après avoir appelé Windows pour afficher la notification Toast. Windows rappellera TOAST avec les résultats et les actions de Toast, de sorte que les variables _toast et _toast_action ne seront pas définies tant que l'utilisateur n'aura pas cliqué sur Toast ou qu'il n'aura pas expiré.

 

Les options TOAST sont :

 

/action="texte" - Vous pouvez avoir une ou plusieurs actions. Chaque action crée un bouton dans la fenêtre Toast ; cliquer sur ce bouton définira la variable interne _toast_action.

 

/attribut="texte" - Texte d'attribution affiché en bas de la fenêtre Toast.

 

/audio=n - Son du système Windows à jouer lorsque la notification est affichée.

0 - Son par défaut

1 - IM

2 - Mail

3 - Rappel

4 - SMS

5 - Alarme

6 - Alarme2

7 - Alarme3

8 - Alarme4

9 - Alarme5

10 - Alarme6

11 - Alarme7

12 - Alarme8

13 - Alarme9

14 - Alarme10

15 - Tél

16 - Appel 1

17 - Appel 2

18 - Appel 3

19 - Appel 4

20 - Appel 5

21 - Appel 6

22 - Appel 7

23 - Appel 8

24 - Appel 9

25 - Appel 10

 

/étataudio=n - Spécifie si vous souhaitez afficher le son (voir /audio ci-dessus) une fois, en boucle ou pas du tout.

0 - Par défaut

1 - Silencieux

2 - Boucle

 

/durée=n - L’heure d’affichage de la notification Toast

0 - Par défaut

1 - Court

2 - Longue

 

/expire=n - Nombre de secondes avant l'expiration de la notification.

 

/image="chemin d'accès" - Le fichier image que vous souhaitez afficher (pour les types de modèles 0 à 3)

 

/modèle=n - Le type de Windows Toast que vous souhaitez afficher :

0 - Une image à gauche et une chaîne qui occupe un maximum de trois lignes

1 - Une image à gauche, une chaîne en gras sur la première ligne et une deuxième chaîne enroulée entre les deuxième et troisième lignes.

2 - Une image à gauche, une chaîne en gras sur la première et la deuxième ligne, et une deuxième chaîne sur la troisième ligne.

3 - Une image à gauche, une chaîne en gras sur la première ligne, une deuxième chaîne sur la deuxième ligne et une troisième chaîne sur la troisième ligne.

4 - Une chaîne qui occupe au maximum trois lignes

5 - Une chaîne en gras sur la première ligne et une deuxième chaîne enroulée autour des deuxième et troisième lignes.

6 - Une chaîne en gras sur la première et la deuxième ligne, et une deuxième chaîne sur la troisième ligne.

7 - Une chaîne en gras sur la première ligne, une deuxième chaîne sur la deuxième ligne et une troisième chaîne sur la troisième ligne.

 

/S - Crée le raccourci vers TCC requis pour les notifications Toast. (Non valide avec d'autres options.) Ceci est normalement effectué par l'installateur, vous ne devriez donc pas avoir besoin d'exécuter TOAST /S à moins que le raccourci n'ait été supprimé.

 

/texte1="texte" - Texte à afficher sur la première ligne (types de modèles 0 à 7).

 

/texte2="texte" - Texte à afficher sur la deuxième ligne (pour les types de modèles 1, 2, 3, 5, 6 et 7)

 

/texte3="texte" - Texte à afficher sur la troisième ligne (pour les types de modèles 3 et 7)