Passer au contenu principal

TCC Scripts de ligne de commande dans le monde Internet

Le Take Command interpréteur de commandes (TCC) a évolué pour offrir une variété de fonctionnalités qui vous permettent de travailler dans un monde centré sur Internet.

Vue d'ensemble

TCC a la capacité de :

  • Accéder et manipuler des sites distants - Vous pouvez obtenir et placer des fichiers sur des sites Internet en utilisant plusieurs techniques, notamment :
    • FTP (FTP de base)
    • TFTP (FTP trivial)
    • FTPS (SSL-FTP)
    • SFTP (FTP SSH)
    • HTTP (accès Web de base)
    • HTTPS (SSL HTTP)
  • Créer des pages Web - TCC vous permet de créer des pages Web et de les remplir avec des données en temps réel provenant de votre système
  • Envoyez du texte brut et du courrier HTML, éventuellement avec des pièces jointes
  • Télécharger des fichiers sur des serveurs Web

Dans ce tutoriel, nous allons vous montrer un moyen simple de créer des pages Web avec les données de votre ordinateur et de les envoyer vers un site Web central.

Exemple 1 : Créer une page Web

Pour créer une page Web, nous utilisons une technique très simple, développée à l'origine pour Linux et implémentée dans Take Command.

Le script suivant crée une page Web (appelée status.html) et la remplit avec des données sur l'état de votre ordinateur :

tapez ! statut.html
État du serveur
État du serveur
Mémoire totale : %@comma[%@winmemory[5]] octets
Mémoire disponible : %@comma[%@winmemory[6]] octets
Charge mémoire : %@winmemory[0] %%
Espace disque libre sur le lecteur C : %@diskfree[c:,Mc] Mo
Espace disque libre sur le lecteur D : %@diskfree[d:,Mc] Mo
Signalé généré %_isodate %_time par %@upper[%@filename[%_batchname]].
FinHTML

Voici ce qui se passe:

1. <<- -- Cela crée une redirection qui envoie tout ce qui se trouve dans les lignes suivantes jusqu'à EndHTML vers la commande type -- qui crée une sortie texte

2. >! -- dit de rediriger la sortie texte de la commande type vers un fichier appelé status.html. Le ! après la commande de redirection (>) signifie que le système doit écraser tout fichier status.html existant

3. HTML Code -- Les lignes suivantes sont du code HTML standard qui définit un texte d'en-tête statique

4. Données système -- Les lignes suivantes rassemblent les données du système. L'analyseur examinera chaque ligne de code et effectuera une expansion des variables. Cela signifie que si vous faites précéder le texte d'un signe%, TC9 supposera que tout jusqu'à l'espace suivant est une variable ou une fonction et convertira la variable ou la fonction en sa valeur réelle.

Ainsi, par exemple, %@winmemory[5] est évaluée comme la quantité réelle de mémoire dans le système.

%@winmemory[0] est évalué comme la quantité de mémoire (en pourcentage) réellement utilisée.

Vous pouvez imbriquer des fonctions, donc %@virgule[%@winmemory[5]] appliquera la fonction virgule à la quantité de mémoire renvoyée, en la formatant correctement.

Le texte ci-dessous montre ce qui se trouve dans le fichier status.html après l'exécution du programme.

État du serveur

État du serveur

Mémoire totale : 2,147,352,576 XNUMX XNUMX XNUMX octets

Mémoire disponible : 2,064,941,056 XNUMX XNUMX XNUMX octets

Charge mémoire : 61 %

Espace disque libre sur le lecteur C : 7,483 207 Mo Espace disque libre sur le lecteur D : XNUMX Mo

Signalé généré le 2008/01/21 à 15:03:25 par BASICWEB.BTM.

L'image suivante montre à quoi ressemble le fichier dans un navigateur.

 

Exemple 2 : Création d'un système de support pour les services d'assistance

Si vous avez déjà fait partie d'un service d'assistance d'entreprise, vous savez que les gens appellent souvent pour des problèmes concernant leur ordinateur, mais vous n'avez aucune idée de ce qui se passe sur l'ordinateur. Cet exemple montre un script simplifié que vous pouvez placer sur tous les ordinateurs, accompagné d'une icône sur le bureau sur laquelle les utilisateurs peuvent appuyer pour exécuter le script. Si un utilisateur a un problème, ce script créera une page Web d'état et la transférera par FTP vers un site Web central afin que le groupe du service d'assistance puisse avoir une idée de ce qui se passe sur l'ordinateur.

Nous avons développé le code de l'exemple précédent :

 

tapez ! %_winnom.html

État du serveur

État du serveur

Mémoire totale : %@comma[%@winmemory[5]] octets

Mémoire disponible : %@comma[%@winmemory[6]] octets

Charge mémoire : %@winmemory[0] %%

Espace disque libre sur le lecteur C : %@diskfree[c:,Mc] Mo

Espace disque libre sur le lecteur D : %@diskfree[d:,Mc] Mo

Signalé généré %_isodate %_time par %@upper[%@filename[%_batchname]].

FinHTML

liste des tâches >> %_winname.html

services >> %_winname.html

copier %_winname.html ftp://utilisateur :[cette adresse e-mail qui est protégée du spam. Vous devez activer JavaScript pour la voir./

 

Dans cet exemple, nous avons ajouté plusieurs fonctionnalités :

1. %_winnom -- C'est le nom de l'ordinateur. Cela créera un nom de fichier unique

2. Liste de tâches -- La commande tasklist génère une liste de tous les processus en cours d'exécution. Nous utilisons >> pour ajouter la sortie de la liste des tâches au fichier HTML existant

3. Nos services - ceci est similaire à la commande précédente, mais dans ce cas, nous ajoutons une liste de services système au fichier html

4. Copier -- la commande copy copie le fichier HTML sur le site Web du service d'assistance de l'entreprise à l'aide de FTP (avec un nom d'utilisateur et un mot de passe utilisés pour des raisons de sécurité). Notez que vous pouvez traiter un site FTP comme s'il s'agissait d'un répertoire local - une fonctionnalité intéressante de TCC.

Ceci est un exemple très simple. TCC comprend des centaines de variables système et de fonctions supplémentaires qui peuvent être utilisées pour recueillir des informations sur l'état.

De plus, si vous comprenez l'interface de gestion Windows (WMI), TCC vous permet d'interroger tout ce qui est connu par WMI, qui contient presque toutes les informations sur l'état de l'ordinateur et les activités qui s'y déroulent.