APERÇU DE LA NOUVELLE VERSION - Take Command 10.0
Ceci est un résumé des correctifs de compatibilité et des nouvelles fonctionnalités. Pour plus de détails, consultez les rubriques appropriées dans ce fichier d'aide.
Les nouvelles fonctionnalités prises en charge dans TCC/LE (y compris le TCC/LE composant de Take Command/LE) sont marqués d'un *.
Liste des fonctionnalités:
* | Take Command et TCC le démarrage est plus rapide. |
* | La plupart des opérations en Take Command et TCC sont plus rapides. |
L'aide rapide affichée sur la barre d'état TCMD identifiera désormais également les alias et affichera leur valeur.
Maintenir la touche Ctrl enfoncée tout en faisant défiler la molette de la souris modifiera désormais la taille de la police dans le Take Command fenêtres à onglets. Notez que toutes les applications ne seront pas contentes que vous changiez aléatoirement leur police (et donc la taille de la fenêtre de la console) !
Augmentation du nombre maximum d'onglets de démarrage TCMD de 10 à 20.
Vous pouvez désormais faire glisser des fichiers du bureau vers la fenêtre d'affichage en liste.
Ajout d'une option pour définir la police de la fenêtre contextuelle pour Take Command et TCC (Page Windows de leurs boîtes de dialogue de configuration).
Ajout de la prise en charge de la spécification des attributs (/A:...) et des plages dans la liste déroulante Filtre TCMD. (La syntaxe est la même que dans TCC.) Les commutateurs d'attribut et de plage doivent précéder les caractères génériques du nom de fichier (ou les expressions régulières).
La liste déroulante du filtre TCMD enregistre désormais ses entrées (jusqu'à 10) et les restaure au redémarrage de TCMD.
Au démarrage d'un onglet, si le nom du fichier est "TCC.EXE" ou "TCC" et aucun chemin n'est spécifié et TCMD ne peut pas trouver le nom de fichier dans le chemin, il s'exécutera par défaut TCC.EXE dans le répertoire d'installation de TCMD.
Le bouton « Haut » sur le Take Command La barre d'outils vous amènera désormais à "Ordinateur" si vous êtes déjà dans le répertoire racine d'un lecteur.
La Take Command La boîte de dialogue « Rechercher des fichiers » et le bouton « Modifier » tenteront maintenant d'ouvrir le fichier avec son application associée. Si cela échoue, Take Command utilisera le Bloc-notes.
Ajout de la prise en charge des variables de tableau. Voir SETARRAY / UNSETARRAY, SET, @ARRAYINFO, @EXECARRAY et @FILEARRAY pour plus de détails.
Ajout du support interne pour Python (.py). Vous devez activer Python dans la boîte de dialogue OPTION / Démarrage.
Ajout d'un canal "en cours". Cela fonctionne comme les anciens canaux DOS, en créant un fichier de sortie temporaire, en redirigeant STDOUT vers ce fichier, puis en redirigeant le fichier temporaire vers STDIN de la commande suivante.
La syntaxe est:
commande1 |! commande2
(Cela revient à faire "command1 > temp.dat & command2 < temp.dat", mais c'est plus facile à saisir et à lire.) Il y a certains inconvénients à utiliser ce type de "pseudo-pipe" -- ce sera généralement plus lent qu'un vrai tuyau ; il utilisera de l'espace disque pour son fichier temporaire ; et "command2" ne sera pas démarré tant que "command1" ne sera pas terminé.
Ajout de la redirection d'entrée "here-string" pour envoyer une chaîne à l'entrée standard du programme. La syntaxe est :
cmd <<< ceci est un texte d'entrée
Les fenêtres contextuelles (historique, historique du répertoire, recherche floue dans le répertoire) enregistrent désormais leur nouvelle taille et leur nouvelle position lorsqu'elles sont déplacées. |
* | Les fonctions variables de taille de fichier et de disque (@DISKFREE, @FILESIZE, etc.) prennent désormais en charge les téraoctets (à la fin de t ou T) et les pétaoctets (à la fin de p ou P). |
* | Les plages de tailles prennent désormais en charge les téraoctets (à la fin de t ou T) et les pétaoctets (à la fin de p ou P). |
Les plages de dates prennent désormais en charge les âges pour le premier et/ou le deuxième paramètre.
* | La Take Command et TCC les boîtes de dialogue de configuration affichent désormais le nom du fichier TCMD.INI actif dans la barre de titre. (J'espère que cela réduira certains des rapports de « bugs » lorsque les gens n'écrivent pas dans le TCMD.INI qu'ils pensent !) |
Si le curseur est masqué dans une console exécutée dans une fenêtre à onglets, le curseur de la fenêtre à onglets sera désormais également masqué.
Ajout d'une zone de liste déroulante au Take Command et TCC boîtes de dialogue de configuration pour vous permettre de sélectionner une dll de langue (par défaut, anglais, français ou allemand).
Adresses HTTP et HTTPS dans TCMD et TCC les espaces intégrés seront désormais convertis en "%20" avant de l'envoyer au serveur.
La TCCLe fichier TABHERE.BTM créera un "TCC "fenêtre à onglet ici" dans les menus contextuels Dossiers et Affichage de liste.
Vous pouvez désormais marquer du texte dans un TCC fenêtre à onglets à l'aide de l'outil TCC frappez le curseur alt et copiez/collez le texte à l'aide du menu d'édition TCMD et du menu contextuel du clic droit. (Bien qu'il soit plus facile et beaucoup plus puissant d'utiliser la fenêtre de commande à la place !)
* | La recherche dans les répertoires flous est désormais 30 à 50 % plus rapide. |
Un & final sur la ligne de commande (avec un espace blanc précédent) démarrera la ligne de commande dans un processus détaché (comme Linux). (C'est la même chose que préfixer "DETACH" à la commande, mais un peu plus facile à saisir et plus naturel pour les utilisateurs Linux.)
Suppression de la prise en charge des interprètes REXX obsolètes et non pris en charge -- Take Command ne prend désormais en charge que ooREXX (Object REXX).
Options de démarrage :
Directives .INI :
BackgroundImage=filename - Fichier BMP à utiliser comme arrière-plan de la fenêtre de l'onglet TCMD.
BatchAliases=YES|no - si défini sur NON, TCC n'essaiera pas de développer les alias de commande dans un fichier batch. (Les alias de répertoire seront toujours développés.)
CloseIfNoTabs=YES|no - s'il est défini sur NON, TCMD ne se fermera pas si aucune fenêtre d'onglet n'est ouverte. (Voir le Take Command "Onglet Avancé.)
* | CompleteHidden - a été remplacé par CompleteHiddenFiles et CompleteHiddenDirs. CompleteHidden sera toujours reconnu s'il est défini dans TCMD.INI (CompleteHidden=Yes sera désormais converti en CompleteHiddenFiles=Yes et CompleteHiddenDirs=Yes.) Il a été supprimé de la boîte de dialogue OPTION. |
* | CompleteHiddenFiles=yes|NO - si défini sur OUI, la complétion des onglets recherchera les fichiers cachés et les fichiers système ainsi que les fichiers normaux. |
* | CompleteHiddenDirs=yes|NO - si défini sur OUI, la complétion des onglets recherchera les répertoires cachés ainsi que les répertoires normaux. |
Python=yes|NO - active la prise en charge interne de Python.
Modification de la ligne de commande :
Ctrl-F (développer les alias) développera désormais également tous les alias de répertoire sur la ligne. (Utile pour transmettre des alias de répertoire à des applications externes.)
Nouvelles commandes :
DISKMONITOR - surveille l'espace disque libre. S'il tombe en dessous de la taille spécifiée, DISKMONITOR exécutera la commande spécifiée.
Commande de taille de lecteur DISKMONITOR [/C]
Par exemple :
DISKMONITOR C : 2 Go sendmail bob@bob.com « État du disque » Le lecteur C : est plein !
Le lecteur peut également être un nom de partage. Le format de taille est le même que celui utilisé pour les plages de tailles (c'est-à-dire soit un nombre, soit un nombre suivi d'un k, K, m, M, g, G, t ou T).
IDE - démarrez le Take Command IDE/débogueur avec les fichiers spécifiés chargés dans les fenêtres à onglets.
SETARRAY - définit les variables du tableau. Vous pouvez définir jusqu'à des tableaux à 4 dimensions. La syntaxe est :
Nom SETARRAY[a[,b[,c[,d]]]] [...]
où a, b, c et d sont les tailles. Par exemple, pour définir un tableau de 5 lignes sur 10 colonnes :
setarray tableau1[5,10]
(Les éléments du tableau sont adressés en base 0, donc pour référencer ce tableau, vous utiliserez 0-4 pour les lignes et 0-9 pour les colonnes.)
Pour définir les éléments variables, utilisez la commande SET (voir ci-dessous).
Si vous n'entrez aucun argument, SETARRAY affichera les tableaux actuellement définis. Si vous n'entrez aucune dimension, SETARRAY affichera la définition de ce tableau. Vous pouvez utiliser des caractères génériques dans le nom du tableau.
SETERROR - définit la valeur %ERRORLEVEL et le dernier code d'erreur dans Windows sur la valeur spécifiée. La syntaxe est :
SETERREUR n
STATUSBAR - écrire du texte dans le Take Command barre d'état. La syntaxe est :
Texte de la barre d'état |
BARRE DES TÂCHES - appelle la barre des tâches Windows pour afficher des boîtes de dialogue ou pour manipuler les fenêtres de niveau supérieur. La syntaxe est :
Commande BARRE DES TÂCHES
Où « commande » est l'un des éléments suivants :
Cascade | Cascade toutes les fenêtres de niveau supérieur |
Ordinateur | Afficher la boîte de dialogue Rechercher des ordinateurs (nécessite les services de domaine Active Directory) |
Control | Afficher le panneau de configuration |
Personnaliser | Afficher la boîte de dialogue Personnaliser la barre des tâches |
Date | Afficher la boîte de dialogue Date et heure |
Desktop | Afficher le bureau Windows |
Aide | Afficher la boîte de dialogue Centre d'aide et de support |
HTile | Carreler horizontalement toutes les fenêtres du niveau supérieur |
Verrouillage | Basculer le verrouillage de la barre des tâches |
Min | Réduire toutes les fenêtres |
Max | Maximiser toutes les fenêtres |
Imprimantes | Afficher la boîte de dialogue Imprimantes et télécopieurs |
Propriétés | Afficher la boîte de dialogue Propriétés de la barre des tâches |
Courir | Afficher la boîte de dialogue Exécuter |
Recherche | Afficher la boîte de dialogue Rechercher |
fermeture | Afficher la boîte de dialogue Arrêter l'ordinateur |
Accueille | Afficher le menu Démarrer |
Tâche | Afficher la boîte de dialogue du Gestionnaire des tâches Windows |
Tuile V | Carreler verticalement toutes les fenêtres du niveau supérieur |
UNSETARRAY - supprime les variables du tableau. La syntaxe est :
UNSETARRAY [/Q] nom [...]
/Q - silencieux (ne pas afficher d'erreur pour un tableau inexistant) |
Vous pouvez utiliser des caractères génériques dans "nom".
commandes:
ACTIVER - ajout d'une nouvelle option :
/FLASH=type,count - flashe la fenêtre spécifiée. Les arguments sont :
type - type de flash ; une ou plusieurs des valeurs suivantes :
0 - arrête de clignoter
1 - flasher le titre de la fenêtre
2 - flasher le bouton de la barre des tâches
4 - clignote en continu jusqu'à ce que WINDOW soit à nouveau appelé avec le type /FLASH réglé sur 0
12 - clignote en continu jusqu'à ce que la fenêtre vienne au premier plan (ne peut pas être utilisé avec 4)
count - le nombre de fois où faire clignoter la fenêtre
ATTRIB - ajout de nouvelles options :
/N - ne modifie pas réellement les attributs
/NE - aucun message d'erreur
/NJ - pas de jonctions (utile uniquement avec /S)
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
* | CD / CDD - la recherche dans le répertoire flou est nettement plus rapide (jusqu'à 50 %). |
CD / CDD - autorise désormais une barre oblique au début d'un nom de répertoire > 1 caractère (pour les utilisateurs Linux non reconstruits). (En CDD, cela peut entrer en conflit avec les options multicaractères ; dans ce cas, les options l'emporteront sur le répertoire.)
COPY - si vous spécifiez les options /C ou /U, COPY ne renverra plus de résultat d'erreur (2) en % ? si aucun fichier ne correspond.
COPIE - ajout de nouvelles options :
/CF - copie la source vers la cible si le fichier cible existe et est plus ancien de plus de 2 secondes par rapport à la source.
/UF - copie la source vers la cible si le fichier cible n'existe pas ou est plus de 2 secondes plus ancien que la source.
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
/Sx - copie du sous-répertoire vers un seul répertoire cible (implique /S). Par exemple, pour copier tous les fichiers .EXE de « c:\files » et tous ses sous-répertoires dans le répertoire « d:\exefiles » :
copier /sx c:\files\*.exe d:\exefiles\
DATE - ajout de nouvelles options :
/Fn - où n est le format à utiliser :
0 : "Lun. 1er janvier 2009"
1 : " 1/01/09"
2 : "Lun 1/01/2009"
/U - afficher ou définir la date UTC
DEL - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
* | DEL : reformatage du résumé pour prendre en charge des tailles de partition allant jusqu'à 100 To. |
DELAY - ajout d'une nouvelle option :
/F - vide le tampon du clavier une fois le délai terminé
DIR - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire spécifié.
* | DIR : reformatage du résumé pour prendre en charge des tailles de partition allant jusqu'à 100 To. |
* | DIRHISTORY /R - est désormais 500 % plus rapide. |
DIRHISTORY /Tn - affiche les n dernières lignes de l'historique du répertoire. Si n est négatif, ignorez les -n premières lignes de l'historique du répertoire.
FAIRE - ajout de nouvelles options :
DO var in /P command ... - analyse le résultat d'une commande :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
DO - l'option LEAVE accepte désormais un paramètre facultatif pour quitter les DO imbriqués :
QUITTER n -
ESET - suppression de l'option /W (résultat des modifications apportées au débogueur par lots).
FFIND /W - le bouton "Modifier" va maintenant essayer d'ouvrir le fichier avec son application associée. Si cela échoue, FFIND utilisera le Bloc-notes.
FFIND - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
FOLDERMONITOR - ajout d'une nouvelle option :
/U - ne définissez pas le déclencheur tant que le fichier n'est pas déverrouillé.
* | GRATUIT : reformatage de la sortie pour prendre en charge des tailles de partition allant jusqu'à 100 To. |
GLOBAL - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire actuel.
IFTP - un /C empêchera désormais une reconnexion automatique si vous essayez quelque chose comme un "dir ftp:" après IFTP /C.
* | HISTOIRE /R - est désormais 500 % plus rapide. |
HISTOIRE - ajout de nouvelles options :
/Tn - affiche les n dernières lignes de l'historique. Si n est négatif, ignorez les n premières lignes de l’historique.
/V - affiche l'historique dans l'ordre inverse.
INKEY - ajout de la prise en charge des variables de tableau.
INPUT - ajout d'une valeur par défaut pour l'option /E. La syntaxe est :
/E"valeur"
Si la variable d'environnement n'existe pas, INPUT affichera la valeur par défaut pour l'édition.
INPUT - ajout de la prise en charge des variables de tableau.
KEYBD - ajout d'une nouvelle option :
/Kn - désactive (0) ou active (1) le clavier. (Vous pouvez également réactiver un clavier désactivé avec Ctrl-Alt-End.)
LISTE - L'option "E(dit)" va maintenant essayer d'abord d'éditer le fichier en utilisant l'éditeur associé à ce type de fichier (le cas échéant). Si cela échoue, LIST revient à son comportement précédent (en utilisant la directive Editor .INI si elle existe ou Notepad.exe si ce n'est pas le cas).
LISTE - ajout d'une nouvelle option :
/F - affiche le contenu du tampon d'écran de la console.
DÉPLACER - ajout de nouvelles options :
/CF - déplace la source vers la cible si le fichier cible existe et est plus ancien de plus de 2 secondes par rapport à la source.
/UF - déplace la source vers la cible si le fichier cible est plus de 2 secondes plus ancien que la source.
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire source.
/Sx - déplacement du sous-répertoire vers un seul répertoire cible (implique /S). Par exemple, pour déplacer tous les fichiers .EXE de « c:\files » et tous ses sous-répertoires vers le répertoire « d:\exefiles » :
déplacer /sx c:\files\*.exe d:\exefiles\
MSGBOX - ajout de nouvelles options :
/L - limite la largeur maximale de la boîte de message à 1/3 de la largeur de l'écran maximum
/V - affiche la boîte de message dans le style Vista (l'arrière-plan du message sera de la couleur actuelle de la fenêtre, les boutons seront justifiés à droite et légèrement plus grands, et la position de l'icône et du message sera ajustée.)
MSGBOX prend désormais en charge Ctrl-C pour copier le contenu de la boîte de message dans le presse-papiers.
* | OPTION - suppression des fenêtres contextuelles de l'onglet Windows, car elles sont désormais automatiquement enregistrées chaque fois que les fenêtres sont déplacées ou redimensionnées. |
ON - ajout de nouvelles options :
Commande de test ON CONDITION ... - exécute la commande si le test est vrai. Le test peut être n’importe quel test valide valide en IF.
Commande ON RESUME - exécute la commande lorsque le système sort d'une suspension (veille ou hibernation).
Commande ON SUSPEND - exécute la commande lorsque le système passe en veille ou en hibernation.
* | PDIR - ajout de la prise en charge de la citation des noms de fichiers (si nécessaire). La syntaxe est : |
pdir /(f[pnq]) - 'q' entraînera la mise entre guillemets doubles du nom et/ou du chemin s'il contient des espaces ou des caractères spéciaux.
* | PDIR - supprimera désormais les lignes vides (par exemple, si vous avez un @IF conditionnel dans PDIR et que tous les fichiers correspondants n'aboutissent pas à une sortie). |
PDIR - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire spécifié.
PROCESSMONITOR - ajout du test HUNG.
* | REN - ajout d'une vérification supplémentaire à REN /N pour voir si le changement de nom réussirait réellement (c'est-à-dire, vérifier des éléments comme le nom du fichier cible déjà existant). |
SET - ajout de la prise en charge de la définition des variables de tableau. Par exemple, pour définir un tableau de 5 lignes sur 10 colonnes, vous devez d'abord utiliser SETARRAY (voir ci-dessus) :
setarray tableau1[5,10]
Pour définir les valeurs du tableau (basées sur 0), la syntaxe est la suivante :
définir le tableau1[a[,b[,c[,d]]]
Par exemple :
définir array1[0,0]=Bob
set array1[0,1]=Le travail de Bob
Pour développer la variable tableau :
echo Le nom est %array1[0,0] et le travail est %array1[0,1]
SETDOS - l'option /Y (qui est obsolète depuis la version 7.0) a été supprimée.
* | START - modification de l'option /Affinity pour correspondre au nouveau comportement de CMD.EXE (sous Vista et XP64). Il faut maintenant un argument hexadécimal pour le masque du processeur -- c'est-à-dire, pour définir l'affinité pour les processeurs 1 et 3, définissez /affinity=5. |
SYNC - ajout de nouvelles options :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire spécifié.
/Y - supprime l'invite si l'option "COPIER l'invite en cas d'écrasement" est définie.
/Z - écrase les fichiers en lecture seule
TCTOOLBAR - ajout de nouvelles options :
/I - réinitialise la barre d'outils à la définition dans TCMD.INI.
/W filename - enregistre la barre d'outils dans le fichier spécifié.
TIME - ajout d'une nouvelle option :
/U - afficher ou régler l'heure UTC
TOUCH - ajout d'une nouvelle option :
/S+n - démarre 'n' niveaux vers le bas à partir du répertoire spécifié.
TYPE - ajout de nouvelles options :
/X - affiche le fichier en hexadécimal
/XS - affiche le fichier en hexadécimal, en utilisant des espaces au lieu de points pour les caractères non imprimables.
FENÊTRE - ajout d'une nouvelle option :
/FLASH=type,count - flashe le TCC ou fenêtre TCMD. Les arguments sont :
type - type de flash ; une ou plusieurs des valeurs suivantes :
0 - arrête de clignoter
1 - flasher le titre de la fenêtre
2 - flasher le bouton de la barre des tâches
4 - clignote en continu jusqu'à ce que WINDOW soit à nouveau appelé avec le type /FLASH réglé sur 0
12 - clignote en continu jusqu'à ce que la fenêtre vienne au premier plan (ne peut pas être utilisé avec 4)
count - le nombre de fois où faire clignoter la fenêtre
Variables internes :
_elevated - (Vista et supérieur) - renvoie 1 si le TCC le processus est élevé
_ide - renvoie 1 si dans l'IDE/débogueur
_lastdir - répertoire précédent (depuis l'historique du répertoire)
_selected - texte sélectionné dans la fenêtre de l'onglet actuel. (Ceci n'est normalement utile que dans les boutons de la barre d'outils ou les alias de touches, car le texte sélectionné reviendra à la normale lors d'une frappe.)
_tctabs - nombre actuel de Take Command fenêtres d'onglets (0 si ce n'est pas dans TCMD).
_vermajor - TCC version majeure
_vermineur - TCC version mineure
_version - TCC version au format « major.minor » (c'est-à-dire « 10.0 »).
_xwindow - largeur du Take Command or TCC fenêtre en pixels
_ywindow - hauteur du Take Command or TCC fenêtre en pixels
Fonctions variables :
@ARRAYINFO[arrayname,option] - renvoie des informations sur le tableau spécifié.
arrayname - nom du tableau (défini par SETARRAY) à interroger
option - le type d'informations :
0 - nombre total de dimensions
1 - # d'éléments dans la première dimension
2 - # d'éléments dans la deuxième dimension
3 - # d'éléments dans la troisième dimension
4 - # d'éléments dans la quatrième dimension
5 - nombre total d'éléments
@BALLOC[size] - alloue un tampon pour les opérations binaires. La fonction renvoie un handle au tampon (qui doit être utilisé pour les fonctions binaires suivantes). La seule limite quant au nombre et à la taille des tampons binaires est la quantité de mémoire virtuelle disponible.
@BFREE[handle] - libère un tampon binaire (précédemment alloué par @BALLOC).
@BPEEK[handle,offset,size] - lit une valeur à partir d'un tampon binaire.
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
size - la taille de la valeur (en octets) :
1 - personnage
2 - court
4 - entier
8 - int64
@BPEEK renvoie la valeur lue
@BPEEKSTR[handle,offset,type,length] - lit une chaîne à partir d'un tampon binaire.
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
type - le type de chaîne :
a-ASCII
vous - Unicode
longueur - le nombre maximum de caractères à lire
@BPEEKSTR renvoie la chaîne
@BPOKE[handle,offset,size,value] - écrit une valeur dans un tampon binaire.
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
size - la taille de la valeur (en octets) :
1 - personnage
2 - court
4 - entier
8 - int64
value - la valeur à piquer
@BPOKE renvoie 0 en cas de succès.
@BPOKESTR[handle,offset,type,string] - écrit une chaîne dans un tampon binaire.
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
type - le type de la chaîne à écrire :
a-ASCII
vous - Unicode
string - la chaîne à piquer
@BPOKESTR renvoie 0 en cas de succès.
@BREAD[handle,offset,filehandle,fileoffset,length] - lit un fichier vers un tampon binaire.
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
filehandle - un descripteur de fichier ouvert en lecture (depuis @FILEOPEN)
fileoffset - le décalage de lecture (à partir de la position actuelle du fichier)
longueur - nombre d'octets à lire
@BREAD renvoie le nombre d'octets réellement lus.
@BWRITE[handle,offset,filehandle,fileoffset,length] - écrire depuis un tampon binaire vers un fichier
handle - un handle binaire de @BALLOC
offset - le décalage d'octet dans le tampon
filehandle - un descripteur de fichier ouvert en écriture (depuis @FILEOPEN)
fileoffset - le décalage d'écriture (à partir de la position actuelle du fichier)
length - le nombre d'octets à écrire
@BWRITE renvoie le nombre d'octets écrits
@EVAL - ajout de la prise en charge des noms de tableaux sans % en tête.
@EVAL - ajout de nouveaux opérateurs et fonctions :
!a - renvoie le not inverse (c'est-à-dire !0 = 1, !5 = 0)
a>b - renvoie 1 si a est supérieur à b
un
fact(a) - renvoie la factorielle
plafond(a) - renvoie le plafond
étage(a) - renvoie l'étage
abs(a) - renvoie la valeur absolue
pgcd(ab) - renvoie le plus grand diviseur commun
lcm(ab) - renvoie le multiple le plus commun
ror (précision du changement de valeur) - tourner à droite
rol (précision du changement de valeur) - tourner à gauche
valeur - valeur entière à faire pivoter
shift - le nombre de bits à décaler
précision - la taille de la "valeur" en bits
Par exemple, pour faire pivoter l'entier 32 bits "123" de 2 bits vers la droite :
%@eval[ror(123 2 32)]
@EXECARRAY[array,command] - exécute la commande spécifiée et stocke les lignes résultantes dans le tableau spécifié. (Vous devez définir le tableau avant d'exécuter @EXECARRAY.) Par exemple :
setarray résultat[10]
echo %@execarray[aresult,dir /u] >& nul
@EXECARRAY lira le nombre de lignes spécifié dans la définition de la taille du tableau.
@EXECSTR - ajout d'une nouvelle option pour la ligne à renvoyer. La syntaxe est :
@EXECSTR[[n,]commande]
où "n" est la ligne souhaitée (base 0). Par exemple, pour renvoyer la troisième ligne renvoyée par VER /R :
echo %@execstr[2,commande]
@FILEARRAY[array,filename] - lit un fichier et stocke les lignes dans le tableau. (Vous devez définir le tableau avant d'exécuter @FILEARRAY.) Par exemple :
setarray résultat[10]
echo %@filearray[aresult,test.dat]
@FILEARRAY renverra le nombre de lignes lues. @FILEARRAY ne lira pas plus que le nombre de lignes spécifié dans la définition de la taille du tableau.
@FILEHANDLE[handle] - renvoie le nom de fichier pour le descripteur de fichier spécifié (ouvert avec @FILEOPEN).
@FILES - ajout de l'option /S+n pour démarrer 'n' niveaux vers le bas à partir du répertoire spécifié.
@FILESIZE - ajout de l'option /S+n pour démarrer 'n' niveaux vers le bas à partir du répertoire spécifié.
@FILTER[chars,string] - supprime tous les caractères de "string" qui ne sont pas dans "chars". Par exemple, pour supprimer tous les caractères non numériques d'une variable :
%@filtre[0123456789,%var]
@FOLDERS[directory] - renvoie le nombre de dossiers correspondants.
@ISFLOAT[string] - renvoie 1 si la chaîne est composée uniquement de caractères numériques, d'un séparateur décimal et d'un signe facultatif et/ou d'un ou plusieurs séparateurs de milliers.
@ISLOWER[string] - renvoie 1 si la chaîne est composée uniquement de lettres minuscules.
@ISUPPER[string] - renvoie 1 si la chaîne est composée uniquement de lettres majuscules.
* | @LINE - est désormais 700 % plus rapide. |
* | @LINES - est désormais 700 % plus rapide. |
@MX[address] - renvoie le serveur de messagerie pour l'adresse utilisateur spécifiée.
@PID[filename] - renvoie le PID pour le nom spécifié (ou 0 si aucune correspondance). Si vous avez plusieurs copies du même exécutable en cours d'exécution, @PID renverra la première qu'il trouve.
@PYTHON[command] - exécute la chaîne Python. L'interpréteur Python est persistant ; si vous souhaitez le réinitialiser, transmettez une chaîne vide à @PYTHON.
@REGCOPYKEY[source,target] - copie une clé de registre.
@REGCREATE, @REGDELKEY, @REGEXIST, @REGQUERY, @REGSET, @REGSETENV et @REGTYPE - ajout d'une option pour accéder au registre 64 bits dans Win64. Si vous ajoutez "_64" au nom HKEY, TCC accédera au registre 64 bits au lieu du registre 32 bits. Par exemple:
@regcreate["HKLM_64\Software\Company\Product\User"]
@SERVICE[service, informations] : renvoie des informations sur le service spécifié.
service - le nom du service à interroger
info - les informations que vous souhaitez :
1 | Le type de prestation |
2 | L'état actuel du service |
3 | Codes de contrôle que le service accepte et traite dans sa fonction de gestionnaire. |
4 | Renvoie la valeur du point de contrôle que le service incrémente pour signaler sa progression lors d'une opération de démarrage, d'arrêt, de pause ou de poursuite prolongée. |
5 | Renvoie le temps estimé requis pour une opération de démarrage, d'arrêt, de pause ou de poursuite en attente (en millisecondes). |
@SNAPSHOT - ajout de la prise en charge de plusieurs moniteurs lors de l'utilisation de l'argument DESKTOP.
@WINCLIENTSIZE[title] - renvoie la taille de la fenêtre client au format :
hauteur largeur
@WINPID[title] - renvoie l'ID de processus pour la fenêtre.
@WINSIZE[title] - renvoie la taille de la fenêtre au format :
hauteur largeur
Débogueur par lots :
Le débogueur IDE/batch est tout nouveau et comprend plusieurs fenêtres d'édition à onglets et des fenêtres de surveillance et de variables à onglets/ancrables.
L'IDE prend désormais en charge les thèmes (Options / Thème).
En plus des fichiers batch (.BTM, .BAT et .CMD), la coloration syntaxique de l'éditeur prend également en charge l'édition des fichiers C++, INI, Javascript, LUA, Pascal, Python, SQL, VBScript et XML.
L'EDI maintient une liste des fichiers récemment modifiés.
Il existe de nouvelles options dans le menu Fichier (Enregistrer tout, Fermer tout, Aperçu avant impression).
Il existe un certain nombre de nouvelles options dans le menu Édition/Avancé (tabify/untabify, faire la sélection en majuscules/minuscules, réduire/développer et afficher les espaces).
Le bouton "Pause" / l'entrée de menu suspend le débogage à la fin de la ligne de commande en cours.
La fenêtre de surveillance prend désormais également en charge les variables internes, les fonctions variables et les fonctions définies par l'utilisateur.
La barre d'état de l'IDE est personnalisable (clic droit).