Académique Documents
Professionnel Documents
Culture Documents
Machine Translated
Traduit parby Google
Google
KiXtart2010 1
Heureux
Introduction 3
Quoi de neuf 3
Installation de KiXtart 8
Pour installer KiXtart sur le réseau 8
Désinstallation de KiXtart 9
Exécuter KiXtart 9
Scripts de prétokenisation 10
Dépannage de KiXtart 12
Introduction 12
Problèmes courants 12
Mode débogage 13
Divers… 13
KiXtart et la console 13
18 Expressions
21 Référence des commandes KiXtart 25
Valeurs de retour 47
Fonctions de registre 47
Machine
Machine Translated
Traduit parby Google
Google
2 KiXtart2010
Remerciements 120
À propos de KiXtart 121
KiXtart2010 3
Introduction
KiXtart est un processeur de script de connexion et un langage de script par lots amélioré pour les ordinateurs exécutant Windows Server 2012
(R2), Windows Server 2008 (R2), Windows 10, Windows 8.x, Windows 7, Windows Vista, Windows Server 2003 ou Windows XP dans un
Environnement réseau Windows. Le langage de script au format libre KiXtart peut être utilisé pour afficher des informations, définir des
variables d'environnement, démarrer des programmes, se connecter à des lecteurs réseau, lire ou modifier le registre, modifier le lecteur et le
répertoire actuels et bien plus encore.
quoi de neuf
KiXtart 2010 est basé sur KiXtart 2001 et KiXtart 95 et est conçu pour être entièrement rétrocompatible.
Toutes les fonctionnalités fournies par KiXtart 2001 et la plupart des fonctionnalités fournies par KiXtart 95 sont disponibles avec KiXtart 2010.
KiXtart 2010 est une mise à jour majeure avec divers correctifs et améliorations ainsi que quelques nouvelles fonctionnalités.
Veuillez consulter les paragraphes suivants pour une liste des correctifs et des nouvelles fonctionnalités ajoutées depuis KiXtart 2001.
KiXtart 2010 vous est fourni sous forme de CareWare. Veuillez consulter le paragraphe intitulé « KiXtart : Do You Care » pour plus de
détails et rejoignez la communauté croissante de supporters KiXtart CareWare !
@LOGONMODE Corrigé.
MOVE Amélioré pour lui permettre d'écraser les fichiers ciblés via un UNC.
@PRODUCTTYPE Amélioré pour prendre en charge les nouvelles versions de Windows.
ReadLine Correction pour gérer des fichiers volumineux (64 Mo+).
Remplacer Nouvelle fonction pour remplacer les caractères/chaînes dans les
chaînes SendKeys Correction de la régression introduite dans la version 4.52.
SetOption Nouvelles options pour désactiver/activer le registre et la redirection de fichiers sur les éditions x64 de
Des fenêtres ont été ajoutées.
De plus, à partir de cette version, KiXtart est également disponible sous la forme d'un composant COM qui permet d'exécuter des scripts
KiXtart à partir de n'importe quelle application Windows prenant en charge l'automatisation COM.
Pour plus d'informations sur les modifications de dernière minute apportées à KiXtart 2010, consultez Kix2010.txt, dans le sousrépertoire Kix32.
Machine Translated
Machine Traduit par Google by Google
4 KiXtart2010
Introduction
KiXtart a été lancé en 1991 en tant que projet de temps libre en réponse aux nombreuses demandes de scripts de connexion.
fonctionnalité pour l'environnement Microsoft LAN Manager. La simplicité, la rapidité et l'absence de concurrence de KiXtart l'ont
rapidement rendu très populaire auprès des administrateurs réseau LAN Manager.
KiXtart a été initialement distribué sous forme de logiciel gratuit via des forums d'affichage en Europe. Plus tard, les sites Internet ont repris KiXtart
et ont lancé des listes de distribution, des forums de discussion et des archives de scripts. KiXtart a également été fourni dans le cadre de plusieurs
kits de ressources Microsoft. Au fil du temps, KiXtart a grandi, tant en popularité qu'en fonctionnalités. La prise en charge de
Windows NT et Windows 95 a été ajoutée, ainsi que de nombreuses nouvelles fonctions et fonctionnalités.
Aujourd'hui, des milliers d'organisations dans le monde utilisent KiXtart. Banques, compagnies d'assurance, collèges, universités,
hôpitaux, centrales électriques, organisations gouvernementales, sociétés informatiques, constructeurs automobiles, compagnies pétrolières,
industries aérospatiales, éditeurs, parcs d'attractions, sociétés de radiodiffusion et bien d'autres.
d'autres types d'organisations à travers le monde utilisent quotidiennement KiXtart pour configurer des postes de travail, installer
logiciel et effectuer de nombreuses autres tâches de script.
KiXtart est également devenu un sujet brûlant sur divers forums de discussion Internet, avec de nombreux participants enthousiastes
partageant des conseils, des astuces et des scripts.
Au fil des années, de nombreuses personnes se sont demandé quand KiXtart serait commercialisé. En fait, les demandes d'informations
sur les prix et les licences sur KiXtart sont assez courantes.
Plutôt que de commercialiser KiXtart, j'aimerais transformer sa valeur en quelque chose de vraiment positif.
Plus précisément, j'aimerais utiliser sa valeur pour aider les personnes qui ont absolument besoin et méritent notre soutien : le peuple du Népal.
Dans le cadre de cette initiative, KiXtart 2010 vous est proposé sous le nom de CareWare. Ce que cela signifie exactement est détaillé dans les
paragraphes suivants. Veuillez lire attentivement les informations et soutenir l'initiative KiXtart CareWare !
CareWare est une variante du shareware et du freeware. Il est parfois également appelé « logiciel caritatif », « donationware », «
helpware » ou « goodware ». Il s'agit d'un logiciel protégé par le droit d'auteur que vous êtes autorisé à utiliser gratuitement en échange d'un
don à un ou plusieurs organismes de bienfaisance spécifiés ou à un organisme de bienfaisance de le choix des utilisateurs.
KiXtart CareWare peut être téléchargé, installé et évalué gratuitement. Si vous continuez à utiliser KiXtart, vous êtes prié de faire un don à une
organisation caritative à but non lucratif. Une liste des organismes de bienfaisance préférés est fournie cidessous.
La réponse à cette question est dans votre cœur. Le montant du don doit refléter votre perception de la valeur de KiXtart pour votre
organisation. Le montant minimum du don suggéré est de cinquante dollars américains (50 $)
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 5
par organisation/entreprise utilisant KiXtart. Veuillez considérer que CareWare n'a pas pour but de gagner de l'argent, mais de partager avec
d'autres personnes et de prendre soin d'elles.
Notez que dans de nombreux pays, les dons caritatifs à des organisations caritatives officiellement enregistrées sont déductibles des impôts, vous pourrez donc
peutêtre donner plus que vous ne le pensez !
Les organisations caritatives à but non lucratif suivantes qui soutiennent la population du Népal sont privilégiées :
http://www.roomtoread.org/
Room to Read cherche à offrir à chaque enfant la possibilité d'acquérir le don permanent de l'alphabétisation en s'attaquant
les causes profondes de l'analphabétisme dans la société népalaise.
Un groupe dévoué de bénévoles non rémunérés a créé la fondation en 1998. Un village à la fois, une école à la fois, le projet Books for Nepal
s'adresse aux communautés pour leur offrir l'éducation.
http://www.rokpa.org
ROKPA INTERNATIONAL est une organisation à but non lucratif qui aide et soutient les personnes en situation de manque de respect envers leur
nationalité, religion ou origine culturelle.
ROKPA INTERNATIONAL travaille dans les domaines de l'éducation, des soins de santé, de la lutte contre la faim et de la préservation de la culture,
de l'entraide et de l'écologie. L'organisation propose à la fois une aide d'urgence et une aide à long terme à travers ses projets au Népal,
Tibet et autres pays.
Si, pour une raison quelconque, vous ne pouvez pas faire de don à ces organisations particulières, vous êtes priés de faire un don à
L'Unicef à la place :
Machine Translated
Machine Traduit par Google by Google
6 KiXtart2010
http://www.unicef.org
Depuis plus de 53 ans, l'UNICEF aide les gouvernements, les communautés et les familles à rendre le monde meilleur pour les
enfants. Faisant partie du système des Nations Unies, l'UNICEF a un mandat et une mission enviables : défendre les droits
des enfants et aider à répondre à leurs besoins.
Remarque : plus de détails sur ces organisations peuvent être trouvés dans l'annuaire GuideStar.
Pourquoi le Népal ?
Lorsque j'ai visité le Népal pour la première fois en 1999, j'ai été enchanté par sa beauté magnifique et par sa gentillesse et
des gens hospitaliers. En même temps, j'étais abasourdi par la pauvreté.
Le Népal, qui abrite le mont Everest, est l'un des pays les plus pauvres du monde, en termes relatifs et absolus. Plus de la moitié
de la population vit en dessous du seuil de pauvreté et plus de 80 % de la population vit avec moins de 2 dollars par jour. Le Népal
possède peu de ressources naturelles en dehors de sa beauté et de sa population travailleuse. L'espérance de vie est très faible
et l'analphabétisme touche plus de 50 % des enfants. L’éducation, les médicaments et même des choses de base comme l’eau
potable sont un luxe dans une grande partie du Népal. De plus, la malnutrition est un problème répandu dans tout le Népal.
De plus, si vous choisissez d'enregistrer votre don, vous serez tenu au courant des développements de KiXtart et le nom de votre
(entreprise) pourra être inclus dans la liste des sponsors de KiXtart CareWare. Voir cidessous pour plus de détails sur la façon
d'enregistrer votre don.
Pour faire un don, sélectionnez simplement l'organisation que vous souhaitez soutenir, déterminez le montant que vous pouvez
donner et utilisez l'une des méthodes de don soutenues par l'organisation.
Lorsque vous faites un don, veuillez inclure une référence à « KiXtart 2010 ».
En option, vous pouvez également enregistrer votre don en transmettant l'email de confirmation que vous envoyez ou recevez de
l'organisation caritative à ruudv@microsoft.com.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 7
Si vous n'êtes pas en mesure de donner de l'argent à un organisme de bienfaisance, pour quelque raison que ce soit, j'apprécierais que vous me disiez pourquoi.
Comprendre quel est le problème lié au don me permettra d'améliorer KiXtart CareWare
processus.
Je m'en fiche…
C'est entièrement votre prérogative. L'initiative KiXtart CareWare est basée sur votre coopération volontaire.
KiXtart n'a pas de processus d'enregistrement intégré ni de vérification de licence.
Veuillez examiner attentivement la valeur de KiXtart pour vous et votre organisation, et reconsidérer la possibilité de faire un don.
Votre soutien sera grandement apprécié par moi et, plus important encore, par les organisations auxquelles vous faites un don et les personnes qu'elles
CareWare fonctionne !
Au fil des années, vous avez été nombreux à soutenir l'initiative KiXtart CareWare et à faire des dons à diverses
RoomtoRead va construire plusieurs écoles au Népal exclusivement financées par les dons des utilisateurs de KiXtart ! De plus, RoomtoRead a utilisé votre
soutien pour créer des livres de lecture pour enfants indispensables en langue népalaise. S'il te plaît
voir Publications en langue locale accessibles à la lecture pour plus d'informations sur ces résultats passionnants du monde réel.
CareWare fonctionne réellement ; si vous soutenez déjà l'initiative, veuillez accepter mes sincères remerciements pour votre
soutien. Si vous n'avez pas encore fait de don, veuillez prendre quelques instants et commencer à soutenir KiXtart CareWare.
initiative aujourd'hui !
Machine Translated
Machine Traduit par Google by Google
8 KiXtart2010
Configuration système
requise KiXtart 2010 est pris en charge sur les systèmes dotés d'un microprocesseur Intel 80486 ou supérieur exécutant Windows
Server 2012 (R2), Windows Server 2008 (R2), Windows 10, Windows 8.1, Windows 7, Windows Server 2003, Windows Vista
ou Windows XP. .
Des versions plus anciennes de KiXtart pour Windows 2000, Windows NT, Windows 98, Windows 95 et même MSDOS sont également
disponibles. Veuillez consulter le site Web suivant pour connaître les dernières versions disponibles :
http://kixtart.org
Kix2010.doc Ce document
Kix32.exe
Fichier programme KiXtart 2010 (version console)
WKix32.exe
Fichier programme KiXtart 2010 (version sans console)
KiXtart.dll
Fichier de programme COM KiXtart 2010
*.kix
Exemples de fichiers de script
Kix2010.txt
Notes de version, contenant des informations sur les dernières
modifications apportées à KiXtart 2010
Installation de KiXtart
KiXtart est disponible en trois « saveurs » :
• KiXtart.dll, une implémentation COM de KiXtart accessible depuis n'importe quelle application
qui prend en charge l'automatisation COM
Tous les composants exécutables peuvent être installés et exécutés depuis le réseau ou depuis le disque dur local des systèmes clients.
Notez que l'implémentation COM de KiXtart, fournie dans KiXtart.dll est un produit autonome. Ce n'est pas requis par Kix32 ou vice versa. Les
détails sur l'installation et l'utilisation de l'implémentation COM sont fournis dans le chapitre KIXCOM.
Pour installer KiXtart sur le réseau, copiez les fichiers requis sur le partage NETLOGON du ou des serveurs de connexion.
Pour installer KiXtart sur un client, copiez les fichiers requis dans un répertoire du disque dur local.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 9
Désinstaller KiXtart
Pour désinstaller KiXtart, supprimez simplement les composants exécutables et les scripts.
Exécuter KiXtart
Par défaut, KiXtart recherche automatiquement un script personnel pour l'utilisateur actuel (« Nom d'utilisateur.KIX »). S'il n'en trouve
pas, il recherche le script par défaut, "KIXTART.KIX". Vous pouvez remplacer ce comportement en spécifiant un ou plusieurs
scripts après Kix32.exe sur la ligne de commande.
L'état global de KiXtart est conservé tant que le processus KiXtart s'exécute. Cela signifie que si vous spécifiez plusieurs scripts sur la ligne
de commande, toutes les variables globales et fonctions définies par l'utilisateur que vous avez définies dans un script seront également
disponibles pour tous les scripts suivants.
Si vous n'incluez pas d'extension avec un nom de script, KiXtart tente d'utiliser deux extensions par défaut : « .KX » et « .KIX ». Notez que
KiXtart 2010 n'utilise plus l'extension ".SCR".
KiXtart prend également en charge la déclaration de variables à l'invite de commande, comme le montre l'exemple suivant :
dix KiXtart2010
2.Cliquez avec le bouton droit, sélectionnez Propriétés, puis sélectionnez l'onglet Profil.
Kix32.exe peut être exécuté à partir d'un fichier de commandes utilisé comme script de connexion pour l'utilisateur. Par exemple, si
Kix32.exe se trouve dans le répertoire racine du partage NETLOGON, le fichier batch peut contenir les commandes suivantes :
@ÉCHO OFF
%0\..\Kix32.exe
L'utilisation de la syntaxe %0\..\ est abordée dans l'article Q121387 de la base de connaissances.
Si Kix32.exe a été installé sur le disque dur local du client, vous devez vous référer au répertoire local, par exemple : C:
\Kixtart\Kix32.exe.
Scripts de prétokenisation
KiXtart 2010 fournit une option pour prétokeniser les scripts. Cette fonctionnalité prend un script de texte clair et normal, le convertit en
« jetons » et stocke le résultat dans un nouveau fichier. Les scripts tokenisés sont plus petits et peuvent être traités plus rapidement que les scripts
en texte clair. De plus, les scripts tokenisés sont chiffrés et contiennent une signature pour se protéger contre les modifications accidentelles du script.
Ces fonctionnalités offrent un niveau de sécurité indisponible avec les scripts en texte clair.
Le niveau de sécurité fourni par la tokenisation d'un script est qualifié d'« obsfucation ». En termes pratiques, cela signifie que les scripts tokenisés sont
parfaitement à l'abri des tentatives de visualisation ou de modification de la part des utilisateurs finaux réguliers.
Cependant, les scripts tokenisés ne sont pas à l’abri des attaques de personnes disposant de suffisamment de temps et de détermination. En règle
générale, vous ne devez jamais stocker de données précieuses ou sensibles, telles que des mots de passe administratifs, dans des scripts (y
compris des scripts tokenisés).
Une protection supplémentaire des scripts peut être obtenue en utilisant l'option de protection par mot de passe. Les scripts protégés par un mot
de passe ne peuvent être utilisés qu'en spécifiant le mot de passe correct sur la ligne de commande KiXtart.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 11
Pour prétokeniser un script, spécifiez simplement l'option '/t' sur la ligne de commande :
Démo KIX32.kix /t
Pour prétokeniser un script et le protéger avec un mot de passe, combinez l'option '/t' avec l'option '/u' sur la ligne de commande :
Les scripts tokenisés sont stockés en utilisant le nom de fichier d'origine suivi de l'extension « .kx ». L'exemple cidessus produirait un
fichier portant le nom « demo.kx ».
À l'aide de l'instruction INCLUDE, vous pouvez combiner plusieurs scripts en un seul script prétokenisé.
Les scripts tokenisés peuvent être exécutés à partir de la ligne de commande KiXtart ainsi qu'en utilisant la commande CALL. Notez
cependant que CALL ne peut pas être utilisé pour exécuter des fichiers tokenisés qui ont été protégés par un mot de passe.
KiXtart ne fournit pas de moyen de reconvertir les scripts prétokenisés en scripts de texte clair. Si vous utilisez la fonctionnalité de pré
tokénisation, assurezvous toujours de conserver des copies des scripts sources d'origine.
Localisation de fichiers
Pendant la séquence de connexion, KiXtart essaie automatiquement de localiser tous les fichiers qu'il est invité à ouvrir (SPK, WAV,
TXT, etc.) en les recherchant d'abord sur le lecteur NETLOGON, puis sur le lecteur à partir duquel KiXtart a été démarré, et enfin
dans le répertoire courant. Ce comportement peut être remplacé en faisant précéder le nom de fichier d'une lettre de lecteur
ou d'un chemin UNC.
oblige KiXtart à rechercher Jbond.spk sur le partage NETLOGON, dans le répertoire de démarrage de KiXtart et dans le répertoire actuel.
Notez que les fonctions basées sur les API Windows natives telles que ReadProfileString et WriteProfileString utilisent un algorithme
différent pour localiser les fichiers et rechercheront le répertoire dans lequel Windows a été installé si aucun chemin de recherche n'a
été spécifié.
Machine
Machine Translated
Traduit parby Google
Google
12 KiXtart2010
Dépannage de KiXtart
Introduction
KiXtart fournit une journalisation approfondie des erreurs système, telles que l'échec de la localisation des DLL de support, l'échec de la connexion
au service RPC, etc. Sur les ordinateurs exécutant Windows NT, ces erreurs sont enregistrées dans le journal des événements système.
KiXtart prend en charge la nouvelle fonctionnalité automatique DrWatson de Windows. Si vous rencontrez une erreur d'exception avec KiXtart et
que la boîte de dialogue DrWatson s'affiche, veuillez sélectionner l'option « Envoyer le rapport ». Cela facilitera la recherche et la résolution de tout
problème dans KiXtart.
Problèmes courants
Le tableau suivant décrit les problèmes les plus courants rencontrés par KiXtart.
Erreur Solution
Signification
KiXtart n'a pas réussi à trouver un Assurezvous qu'une interface NetBIOS est disponible
La macro @ADDRESS renvoie
une chaîne vide (""). Interface NetBIOS sur n’importe sur une des reliures.
quelle liaison réseau.
KiXtart ne peut pas récupérer le
La macro @FULLNAME renvoie Vérifiez le journal des événements ou kixtart.log pour tout
informations sur le réseau. les erreurs.
une chaîne vide
("").
KiXtart ne reconnaît pas certaines Bien que KiXtart soit un langage Mettez les littéraux entre guillemets.
commandes.
au format libre, certains littéraux, tels
que les noms de serveurs contenant
Erreur d'application Le système d'exploitation n'a pas réussi à Assurezvous de ne pas déconnecter ou rediriger
c0000006H / lire le code de l'exécutable en aucun cas le lecteur de
'IN_PAGE_ERROR' / fichier(s) car le lecteur de lequel KIX32.EXE a été démarré. De plus, ces défauts
'SWAP_ERROR' ou un défaut démarrage KiXtart est devenu peuvent être provoqués par un logiciel antivirus.
indisponible.
de page invalide est Si vous utilisez un logiciel antivirus, assurezvous
généré par intermittence. que vous utilisez la dernière version et si le problème
persiste, testez si la désactivation du logiciel
antivirus résout le problème.
choix.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 13
Pour inclure des guillemets dans une chaîne, utilisez la fonction CHR ou placez la chaîne entière entre guillemets. Par exemple,
or:
"
"dedans."
"Chaîne avec guillemet double + Chr(34) +
Mode débogage
KiXtart fournit des fonctionnalités de débogage de base. En mode débogage, un script peut être exécuté instruction par instruction, la
valeur des variables ou des macros peut être affichée et vous pouvez exécuter des commandes de script arbitraires. Pour exécuter un
script en mode débogage, spécifiez «/d» sur la ligne de commande. Vous pouvez également entrer et quitter le mode débogage n'importe où dans un
script à l'aide des commandes DEBUG ON et DEBUG OFF.
Remarque : le mode débogage peut être complètement désactivé depuis un script en utilisant SetOption( "DisableDebugging", "On").
En mode débogage, la ligne supérieure de l'écran est utilisée pour afficher la ligne actuelle dans le script commençant à l'instruction actuelle.
En option, la deuxième ligne de l'écran est utilisée pour afficher la valeur d'une variable spécifique
macroor.
En mode débogage, les clés suivantes sont disponibles pour contrôler l'exécution du script :
F5
Exécuter (désactive le mode débogage, exécute le reste du script jusqu'à la fin ou jusqu'à ce qu'une commande
DEBUG ON soit rencontrée).
F8, <Espace>, <Entrée> Entrez (exécutez une seule instruction, suivez le fil de discussion dans les sousprogrammes, les UDF et
les scripts secondaires).
F10
Passer audessus (exécuter une seule instruction, s'exécuter, mais ignorer les sousprogrammes, les UDF,
et scripts secondaires en ce qui concerne le débogueur).
\ (barre oblique inverse) Vous permet d'interroger la valeur d'une variable, d'un élément de tableau ou d'une macro en tapant simplement
le nom et en appuyant sur <Entrée>. De même, vous pouvez exécuter un morceau arbitraire de code KiXtart
simplement en le tapant et en appuyant sur <Entrée>.
Quittez KiXtart.
<Échap>, 'q'
Divers…
KiXtart et la console
KiXtart est proposé en deux « saveurs » : la version standard basée sur la console et une version Windows. La version Windows n'affichera
une console que si et quand une sortie est envoyée à l'écran. Si vous le souhaitez, ce comportement peut être remplacé à l'aide de l'option de
ligne de commande /I (Invisible).
Par défaut, la version Windows de KiXtart s'exécute comme un processus asynchrone. Cela signifie que si vous démarrez WKIX32.EXE à partir
d'un fichier batch, le fichier batch n'attendra pas la fermeture de KiXtart et poursuivra le traitement.
Machine
Machine Translated
Traduit parby Google
Google
14 KiXtart2010
Ce comportement peut entraîner des problèmes si KiXtart est utilisé dans le cadre du processus de connexion. Pour éviter ces
problèmes, WKIX32.EXE doit être démarré à partir d'un fichier batch à l'aide de la commande START avec l'option wait, par exemple :
"START /W WKIX32.EXE". En option, vous pouvez également spécifier l'option /B avec la commande START pour empêcher la création
d'une fenêtre supplémentaire.
La version console se comporte exactement comme KiXtart 95 et provoquera automatiquement la création d'une fenêtre de console au
démarrage.
Remarque : la nouvelle prise en charge de l'automatisation COM dans KiXtart 2010 remplace les fonctions OLE des versions précédentes de KiXtart.
$Objet = CreateObject("WScript.Shell")
$ExcelSheet = CreateObject("Excel.Sheet")
$Root = GetObject("LDAP://RootDse")
Libérer un objet
Les références d'objet sont automatiquement libérées si et quand une variable devient hors de portée. Pour libérer explicitement une
référence d'objet, attribuez simplement la valeur 0 (zéro) à la variable contenant le handle de l'objet :
$Objet = 0
$xlApp = CreateObject("Excel.Application")
$xlApp.Caption = "MonPremierObjet"
Vous pouvez appeler la méthode Quit de l’objet Application Microsoft Excel comme ceci :
$xlApp.Quitter
En général, c'est une bonne idée d'être aussi précis que possible lorsque vous faites référence à des méthodes ou des propriétés d'objets
définies par d'autres applications ou projets.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 15
Certains objets prennent en charge une propriété ou une méthode par défaut. KiXtart fournit une prise en charge limitée pour la lecture des
propriétés par défaut dans les expressions de chaîne ou numériques. Les propriétés par défaut ne sont pas prises en charge lors de
l'attribution d'une référence d'objet à une variable. KiXtart ne prend pas non plus en charge la définition de la valeur des propriétés par défaut.
$XL = CréerObjet("EXCEL.Application")
? SousStr($XL,1,10) ; affichera « Microsoft »
$XL = CréerObjet("EXCEL.Application")
$AutreRéférence = $XL ; Attribue une référence à $XL
L'utilisation des propriétés par défaut est déconseillée car elles rendent les scripts plus difficiles à lire et sujets aux erreurs.
Les trois exemples de scripts suivants illustrent quelquesunes des façons dont l'automatisation COM peut être utilisée dans les scripts
KiXtart. Veuillez consulter le Microsoft Developer Network (MSDN) pour plus d'informations sur les nombreuses possibilités d'automatisation
COM.
Exemple 1 : script utilisant l'automatisation COM et l'interface des services Active Directory (ADSI) pour récupérer diverses propriétés
globales d'un serveur LDAP :
$root = GetObject("LDAP://RootDSE")
$root.GetInfo
Exemple 2 : script utilisant l'automatisation COM et Windows Management Instrumentation (WMI) pour énumérer les disques logiques du
système local :
si @erreur <>
0 ? @erreur + autre " / " @erreur
16 KiXtart2010
? $Drive.Name
suivant
fin si
Exemple 3 : script montrant comment démarrer Excel et ajouter des données à une feuille de calcul :
$oXL = CreateObject("EXCEL.application")
si @erreur = 0
$oXL.Visible = 1 ; rendre Excel visible à l'utilisateur
Pour $i = 0 à 19
$oXL.UserControl = 1
autre
Introduction.
KiXtart fournit des fonctions pour tester ou énumérer l'appartenance au groupe de l'utilisateur actuel (en particulier : InGroup() et EnumGroup()).
Ces fonctions fonctionnent sur une liste en mémoire de groupes dont l'utilisateur est membre. Cette liste est remplie une fois lors de chaque session
KiXtart (en d'autres termes : une fois à chaque fois que vous exécutez KIX32.EXE).
Les versions précédentes de KiXtart demandaient toujours au serveur de connexion les informations d'appartenance au groupe. Cela a fourni des
informations sur les groupes locaux et globaux dans le domaine de connexion. KiXtart récupère les informations d'appartenance au
groupe à l'aide du jeton de sécurité de l'utilisateur actuel. L'avantage de la nouvelle méthode est que KiXtart peut désormais prendre en charge les
groupes universels ainsi que les groupes globaux imbriqués.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 17
Étant donné qu'un jeton de sécurité est créé lors de la connexion d'un utilisateur et ne change pas pendant que cet utilisateur est connecté, les modifications apportées à
l'appartenance au groupe de l'utilisateur ne sont pas visibles par KiXtart jusqu'à la prochaine connexion de l'utilisateur.
Comme les deux méthodes de récupération de l'appartenance au groupe sont relativement coûteuses en termes de trafic réseau et de temps de traitement, la dernière
mise à jour de KiXtart met en cache les informations d'appartenance au groupe dans le registre. Cela signifie qu'une fois le cache rempli, les exécutions ultérieures de
KIX32.EXE nécessiteront beaucoup moins de temps pour récupérer les informations d'appartenance au groupe.
Le cache d'appartenance au groupe est stocké dans la ruche de registre de l'utilisateur actuel et contient des mappages d'identifiant de sécurité et de nom
de groupe. Les modifications apportées à l'appartenance à un groupe d'un utilisateur sont automatiquement gérées par KiXtart lors de la prochaine connexion.
Si un groupe existant est renommé, cette modification ne sera visible par KiXtart qu'à la prochaine actualisation du cache de jetons.
Un rafraîchissement du cache peut également être forcé à l'aide de la nouvelle option de ligne de commande '/f' :
KIX32 <votrescript> /f
Vous pouvez éventuellement inclure une date indiquant l'âge du cache pour qu'il soit actualisé :
KiXtart est un langage de script au format libre. Le langage n'est pas sensible à la casse. Cela signifie que
est équivalent à
Si @PRIV = "ADMIN"
Afficher « ADMIN.TXT »
Autre
Afficher « USER.TXT »
Fin si
• Les chaînes peuvent contenir n'importe quel caractère, à l'exception des caractères \0 (NULL) et \x1a (fin de fichier).
• Les commandes de script doivent être séparées par des espaces, c'estàdire par toute combinaison d'espaces, de tabulations ou de
caractères de nouvelle ligne.
Machine Translated
Machine Traduit par Google by Google
18 KiXtart2010
« Une chaîne avec un tiret () dedans. » ; Chaîne avec un tiret () dedans.
Un « commentaire » est une séquence de caractères commençant par une combinaison barre oblique/astérisque (/*) qui est traitée comme un seul
caractère d'espacement par KiXtart et est autrement ignorée. Un commentaire peut inclure n'importe quelle combinaison de caractères du jeu de caractères
représentables, y compris les caractères de nouvelle ligne, mais à l'exclusion du délimiteur « commentaire de fin » (*/). Les commentaires peuvent occuper
plusieurs lignes mais ne peuvent pas être imbriqués.
Les commentaires peuvent apparaître partout où un espace blanc est autorisé. Le compilateur ignore les caractères du commentaire.
Utilisez des commentaires pour documenter votre code. Cet exemple est un commentaire accepté par le compilateur :
Les commentaires peuvent apparaître sur la même ligne qu'une instruction de code :
Introduction
Dans KiXtart, les variables sont utilisées pour stocker temporairement des valeurs lors de l'exécution d'un script. Les variables ont un nom (le mot que vous
utilisez pour désigner la valeur que contient la variable), un type (qui détermine le type de données que la variable peut stocker) et une portée (qui
détermine où dans le script vous pouvez référencer la variable). Vous pouvez considérer une variable comme un espace réservé en mémoire
pour une valeur inconnue.
Les variables peuvent se voir attribuer une valeur particulière à l'aide d'une instruction d'affectation :
$Variable = 10
OBTENIR $Variable
Facultativement, des variables peuvent être créées et attribuées à une valeur sur la ligne de commande avec laquelle KiXtart est démarré. Pour ce
faire, tapez le nom de la variable suivi d'un signe égal (=) et de la valeur que doit avoir la variable. Par exemple:
KiXtart2010 19
Sur la ligne de commande, n'incluez pas d'espaces entre le signe égal (=) et la valeur. Si vous souhaitez spécifier une valeur contenant des espaces, placezla
entre guillemets (par exemple, KIX32 Demo.kix $Key="Bonjour").
Déclaration de variables
Déclarer une variable, c'est en informer le programme à l'avance. Vous déclarez une variable avec l'instruction Dim ou Global, en fournissant un nom
pour la variable :
Les variables déclarées avec l'instruction Dim n'existent que tant que le segment de script dans lequel l'instruction Dim a été utilisée est en cours
d'exécution. Une fois le segment de script terminé, la variable et sa valeur disparaissent.
Les variables déclarées avec l'instruction Global existent pendant toute la session KiXtart.
Un nom de variable : •
• Doit être unique dans la même portée, qui est la plage à partir de laquelle la variable peut être référencée dans un script, ou
segment de script.
Vous pouvez utiliser le même nom pour des variables dans différentes portées, et si vous le faites, vous ne pourrez référencer la variable que dans la
portée actuelle. Veuillez consulter l'exemple cidessous pour plus de détails :
Var$ = 10
SI InGroup( "Administrateurs")
Var $ = 20
FIN SI
Déclaration implicite
Par défaut, les variables n'ont pas besoin d'être déclarées avant de pouvoir être utilisées. Vous pouvez les déclarer implicitement simplement en leur
attribuant une valeur. Notez que toutes les variables déclarées de cette manière ont une portée globale (voir cidessous pour plus de détails sur la portée).
Facultativement, la déclaration implicite peut être désactivée à l'aide de l'option Explicit (voir SetOption pour plus de détails). Si la déclaration implicite est désactivée,
toutes les variables doivent être explicitement déclarées avant de pouvoir être utilisées.
Machine
Machine Translated
Traduit parby Google
Google
20 KiXtart2010
Selon comment et où elles sont déclarées, les variables peuvent avoir une portée locale ou globale. Les variables avec une portée globale sont visibles n'importe
où dans n'importe quel script pendant toute la session KiXtart. Les variables avec une portée locale ne sont visibles que par le script ou le segment de
script dans lequel elles ont été créées.
Exemples:
DIM $LocalVariable
Cette variable deviendra une variable locale et sera visible uniquement dans le script en
$VariableLocale = 10 cours.
SI $X = 1
DIM $LocalVariable
Dans cet exemple, $LocalVariable ne sera visible qu'à l'intérieur de l'instruction IF.
$VariableLocale = 10
FIN SI
Démo GOSUB
SORTIE 1
: Démo
Dans cet exemple, $LocalVariable ne sera visible qu'à l'intérieur du sousprogramme 'Demo'.
DIM $LocalVariable
$VariableLocale = 10
RETOUR
Types de variables
Dans KiXtart, les variables sont toujours d'un type de données fondamental : Variant. L'implémentation actuelle de KiXtart utilise trois types de
variantes : les entiers longs, les doubles (nombres à virgule flottante de 8 octets) et les chaînes. Une variante de type chaîne peut contenir jusqu'à 32 000
caractères. Les variables entières peuvent contenir n'importe quelle valeur comprise entre 2 147 483 648 et 2 147 483 647.
Le type d'une variable est automatiquement remplacé par le résultat de l'expression qui lui est affectée. Cela signifie que si vous affectez une chaîne à
une variable contenant un entier, le type de la variable est modifié en chaîne.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 21
Il n'y a pas de limite au nombre de variables pouvant être définies, autre que la quantité de mémoire disponible pour KiXtart.
Notez que KiXtart peut gérer d'autres types de variantes, telles que les booléens, les octets, etc. KiXtart luimême ne
crée pas ces types, mais ils peuvent être renvoyés par d'autres programmes via l'automatisation COM. Si l’un de ces
types de variantes est utilisé dans une expression, il sera converti dans le type approprié avant que l’expression ne
soit évaluée.
Tableaux
KiXtart prend en charge les tableaux comportant jusqu'à 60 dimensions. Les tableaux permettent de faire référence à une série
de variables portant le même nom et d'utiliser un nombre (un index) pour les distinguer. Cela vous aide à créer un code plus petit
et plus simple dans de nombreuses situations, car vous pouvez configurer des boucles qui traitent efficacement n'importe quel
nombre de cas en utilisant le numéro d'index. Les tableaux ont des limites supérieure et inférieure, et les éléments du tableau
sont contigus à l’intérieur de ces limites. Étant donné que KiXtart alloue de l'espace pour chaque numéro d'index, évitez de déclarer
un tableau plus grand que nécessaire.
Lorsque vous déclarez un tableau, faites suivre le nom du tableau de la limite supérieure entre crochets. La limite
supérieure ne peut excéder 2 147 483 647.
Les tableaux peuvent être déclarés avec zéro élément :
Exemples:
Dim $MyArray[]
La première déclaration crée un tableau de 15 éléments, avec des numéros d'index allant de 0 à 14. La seconde crée un tableau
bidimensionnel de 21 x 4 éléments. Les troisième et quatrième déclarations créent des tableaux de 3 éléments, avec des numéros d'index
allant de 0 à 2. La cinquième déclaration crée un tableau de zéro élément.
Contrairement aux variables normales, les tableaux ne peuvent pas être utilisés dans des chaînes et ne peuvent pas se voir attribuer de valeur sur la
ligne de commande.
Phrases
22 KiXtart2010
• Références d'objet
• Sousexpressions
• Valeurs numériques (en notation décimale, hexadécimale ou à virgule flottante, voir cidessous pour plus de détails)
• Références d'objet
Notation décimale:
[|+]<chiffres>
Notation hexadécimale :
[|+]<&chiffres>
& Effectue une opération mathématique ET au niveau du bit sur deux nombres.
Pour spécifier un nombre en notation hexadécimale, ajoutezle au début d'une esperluette (« & »).
Les expressions de chaîne et numériques peuvent contenir les opérateurs conditionnels et logiques suivants :
• < moins de
• > supérieur à
• <> différent
KiXtart2010 23
• Pas
• Et
• Or
Une expression de chaîne peut contenir jusqu'à 32 000 caractères. Toute macro ou référence à des chaînes d'environnement dans une chaîne (par exemple : "Chaîne avec le
macro @USERID dedans.") sont résolus avant que la chaîne ne soit évaluée.
Par défaut, les références aux variables à l'intérieur des chaînes (par exemple : "Chaîne contenant un $Var.") sont également résolues avant l'affichage de la chaîne. Les seules
exceptions à cette règle sont les tableaux et les références d'objets, qui ne peuvent pas être utilisés dans des chaînes. Pour utiliser des tableaux ou des références d'objet en combinaison
avec des chaînes, vous devez utiliser la concaténation. Notez que vous pouvez désactiver la résolution de variables ou de macros à l'intérieur de chaînes en utilisant l'option
Les caractères @, %, ou $ sont normalement utilisés pour indiquer des macros, des chaînes d'environnement ou des variables. Si vous souhaitez utiliser ces caractères dans une chaîne,
Les exemples suivants montrent l'utilisation correcte des expressions dans KiXtart :
"
"Heure actuelle = + @heure ; imprime : "Heure actuelle = 12:34:00"
"Utilisez @@time pour imprimer l'heure" ; prints: "Utilisez @time pour imprimer l'heure"
SI @WKSTA="VLEERBEER" OU @WKSTA="PALOMINE"
$X = ($ (@YDAYNO + 7) / 7) + 1
Nouveau style préféré pour utiliser des variables en combinaison avec des chaînes :
"Utilisation d'une variable" + $Var + "à l'intérieur d'une chaîne."
Machine Translated
Machine Traduit par Google by Google
24 KiXtart2010
Les chaînes du script sont affichées à l'écran dans la taille de caractère actuelle à partir de la position actuelle du curseur. Pour plus d’informations sur la
taille des caractères, consultez les commandes BIG et SMALL.
Une chaîne peut être entourée de guillemets simples ou doubles. Pour spécifier des guillemets dans une chaîne, utilisez la fonction CHR ou placez la
chaîne entière entre guillemets du type opposé. Autrement dit, si vous souhaitez inclure des guillemets simples dans une chaîne, placez la
chaîne entre guillemets doubles, et le vice
versa.
Les exemples suivants montrent l'utilisation correcte des expressions de chaîne dans KiXtart :
Codé Sortir
Salut Ruudv
"Salut" + @userid
'Guillemet double dans une chaîne : (")' Guillemet double dans une chaîne : (")
"Guillemet simple dans une chaîne : (')" Guillemet simple dans une chaîne : (')
Lorsque plusieurs opérations se produisent dans une expression, KiXtart évalue et résout chaque partie de l'expression dans un ordre
prédéterminé. Cet ordre prédéterminé est appelé priorité des opérateurs.
Les parenthèses peuvent être utilisées pour remplacer l'ordre de priorité et forcer certaines parties d'une expression à être évaluées avant d'autres
parties. Les opérations entre parenthèses sont toujours effectuées avant celles en dehors des parenthèses. Entre parenthèses, la priorité des
opérateurs standard est conservée. La priorité des opérateurs affecte le regroupement et l'évaluation des opérandes dans les expressions. Les
expressions avec des opérateurs de priorité plus élevée sont évaluées en premier.
Le tableau suivant résume la priorité des opérateurs pris en charge, en les répertoriant par ordre de priorité, du plus élevé au plus bas. Lorsque
plusieurs opérateurs apparaissent ensemble, ils ont la même priorité et sont évalués de gauche à droite.
Égalité
ET OU
ET logique, OU logique
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 25
KiXtart prend en charge les commandes décrites dans les sections suivantes.
Dans cette documentation, les crochets ([ ]) indiquent les arguments facultatifs et les crochets angulaires (< >) indiquent les
arguments obligatoires.
Action Définit une étiquette dans le fichier de script vers laquelle vous pouvez transférer le
contrôle. :étiquette
Syntaxe
commentaires Les étiquettes doivent être uniques dans un script ou une fonction définie par l'utilisateur et ne peuvent pas
contenir de caractères d'espacement. Les étiquettes peuvent être définies à l'intérieur de segments de script (par
exemple à l'intérieur d'un segment WHILE – LOOP), mais vous ne pouvez pas accéder à une telle étiquette depuis
l'extérieur du segment.
De plus, les étiquettes dans les fichiers INCLUDE ne sont autorisées que dans les fonctions définies par l'utilisateur.
Action Indiquez comment. Les caractères suivants sur la ligne de script sont ignorés.
Syntaxe ;
Voir également
Bloquer les commentaires.
Action Indiquez une nouvelle ligne. Cela déplace la position du curseur au début de la ligne suivante. ?
Syntaxe
BIP
26 KiXtart2010
GRAND
Action
Change le mode caractère en gros caractères.
GRAND
Syntaxe
commentaires Lorsque BIG est utilisé, la sortie d'écran suivante est de 8 caractères de large et 8 caractères de haut. Utilisez SMALL
pour réinitialiser le mode caractère à la normale.
BIG est ignoré lorsque la sortie d'écran est redirigée vers un fichier.
CASSER
Action
Active (BREAK ON) ou désactive (BREAK OFF) les touches CTRL+C/BREAK et la commande Fermer. Cela permet
effectivement de contrôler si un script exécuté par KiXtart peut être interrompu ou non.
Dans un environnement multitâche tel que Windows NT, les utilisateurs ne peuvent pas être totalement empêchés
d'interrompre un programme. (Les programmes peuvent être arrêtés en utilisant la liste des tâches, par exemple.)
Comme protection supplémentaire, lorsque BREAK est désactivé (valeur par défaut), KiXtart installe également un
gestionnaire d'événements spécial pour la console actuelle. L'effet de ce gestionnaire est que chaque fois qu'un utilisateur
termine de force KiXtart, il est automatiquement déconnecté. Cela signifie également que vous devez être prudent
lorsque vous testez des scripts.
APPEL
Théoriquement, il n’y a pas de limite au nombre de scripts pouvant être imbriqués. Évidemment, la limite pratique du
nombre de scripts que vous pouvez appeler est déterminée par la quantité de mémoire disponible au moment de
l'exécution de KiXtart, la taille des scripts, le nombre de variables définies, etc.
Notez que CALL ne peut pas être utilisé pour exécuter des fichiers tokenisés qui ont été protégés par un mot de
passe.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 27
CD
Action
Remplace le répertoire de travail actuel par le répertoire spécifié.
commentaires
Vérifiez la valeur de @ERROR pour voir si le CD a réussi.
CLS
COULEUR
Action
Définit l'attribut de couleur à utiliser dans les instructions d'affichage suivantes.
Paramètres X
Couleur de premier plan
X
Indication d'intensité en option
Oui
Couleur de l'arrière plan
Codes couleurs :
Personnage
Faible intensité Haute intensité
PAS Noir
Gris foncé
B Bleu foncé
Bleu clair
g
Vert foncé Vert clair
Bleu foncé Cyan clair
CONTRE
R. Rouge foncé
Rouge clair
M Rose
Magenta
Oui Brun Jaune
W Blanc
Gris clair
commentaires
Si la couleur de premier plan est suivie d'un signe plus (+), la couleur est affichée avec une intensité élevée.
La spécification d'un signe plus (+) avec la couleur d'arrièreplan fait clignoter la couleur.
Machine Translated
Machine Traduit par Google by Google
28 KiXtart2010
COULEUR $avantplan/$arrièreplan
Texte jaune vif sur fond noir
$NouvelleCouleur = "b+/g"
COULEUR $NouvelleCouleur
Texte bleu vif sur fond vert
BISCUIT1
Action
Pris en charge uniquement pour la compatibilité ascendante.
Syntaxe BISCUIT1
COPIE
Action
Copie un ou plusieurs fichiers ou répertoires.
Si la source ou la destination spécifie un répertoire, assurezvous d'ajouter une barre oblique inverse à
la fin.
/contre
Continuez l'opération, même si des erreurs surviennent.
/h
Copie également les fichiers cachés et système.
/r
Écrasez les fichiers en lecture seule.
/s
Copie les répertoires et sousrépertoires, y
compris les vides.
commentaires
Les caractères génériques sont pris en charge.
Exemples ; Les exemples suivants copient tous les fichiers de MyDir vers
NewDir COPY "S:\MyDir\*.*" "S:\NewDir\*.*"
COPIER "S:\MonRep\." "S:\NouveauRép\."
; Si la cible (répertoire) n'existe pas, et la spécification cible ; n'a pas de barre oblique inverse à la fin, COPY échouera
avec ; code d'erreur 3 ("chemin introuvable")
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 29
; Cette commande copiera tous les fichiers qui correspondent à la spécification générique
DÉBOGUER
Action
Active ou désactive le mode débogage au moment de l'exécution.
En mode débogage, la ligne supérieure de l'écran est utilisée pour afficher la ligne actuelle dans le script commençant à l'instruction actuelle. En
option, la deuxième ligne de l'écran est utilisée pour afficher la valeur d'une variable ou d'une macro spécifique.
Les clés suivantes sont disponibles pour contrôler l'exécution du script en mode débogage :
Clé Action/description
F5
Exécuter (désactive le mode débogage, exécute le reste du script jusqu'à la fin ou
F8, <Espace>, <Entrée> Entrez (exécutez une seule instruction, suivez le fil de discussion dans les
F10
Passer audessus (exécuter une seule instruction, s'exécuter, mais ignorer les sous
'\' (barre oblique inverse) Vous permet d'interroger la valeur d'une variable, d'un élément de tableau
commentaires
DEBUG ON est ignoré si le mode débogage a été désactivé à l'aide de
DE LA
/contre
Continuez l'opération, même si des erreurs surviennent.
/F
Écrasez les fichiers en lecture seule.
Machine Translated
Machine Traduit par Google by Google
30 KiXtart2010
SOLEIL
commentaires Les variables locales sont visibles uniquement dans le script ou le segment de script actuel.
DIM $Variable
Exemples
SI $X = 1
DIM $Var1, $Var2, $Var3
FIN SI
AFFICHER
Action Affiche le contenu d'un fichier à l'écran, en commençant à la position actuelle du curseur.
AFFICHER « nom de fichier »
Syntaxe
JUSQU'À "expression"
commentaires Les boucles DO UNTIL peuvent être imbriquées autant de fois que la mémoire le permet.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 31
SORTIE
Action
Quitte le script KiXtart actuel ou, s'il est utilisé au niveau le plus élevé, quitte KiXtart. La sortie peut également être utilisée
pour quitter une UDF.
commentaires
Si EXIT est suivi d'une expression numérique, alors @ERROR est défini sur la valeur de cette expression et vous
pouvez la vérifier dans le script appelant ou le fichier batch.
FLUSHKB
Action
Vide tous les caractères en attente du tampon du clavier.
FLUSHKB
Syntaxe
POUR CHAQUE
Action
Répète un groupe d'instructions pour chaque élément d'un tableau ou d'une collection.
Les boucles FOR EACH peuvent être imbriquées autant de fois que la mémoire le permet.
Paramètres
Élément
Groupe
Nom d'une collection d'objets ou d'un tableau.
commentaires
Le bloc For Each est entré s’il y a au moins un élément dans le groupe. Une fois la boucle entrée, toutes les instructions de
la boucle sont exécutées pour le premier élément du groupe. Tant qu'il y a plus d'éléments dans le groupe, les instructions
de la boucle continuent de s'exécuter pour chaque élément. Lorsqu'il n'y a plus d'éléments dans le groupe, la
boucle est quittée et l'exécution continue avec l'instruction suivant l'instruction Next.
32 KiXtart2010
? $Obj.nom
Suivant
POUR LA SUITE
SUIVANT
Les boucles FOR NEXT peuvent être imbriquées autant de fois que la mémoire le permet.
Paramètres
Comptoir
Fin
Le
compteur de montant de pas est modifié à chaque fois dans la boucle. Si elle n’est pas spécifiée, l’étape
est par défaut une. L’argument step peut être positif ou négatif. La valeur de l'argument step détermine le
traitement de la boucle comme suit : Valeur
La boucle s'exécute si
Positif ou 0 $compteur <= fin
commentaires Une fois la boucle démarrée et toutes les instructions de la boucle exécutées, Step est ajouté au compteur. À ce
stade, soit les instructions de la boucle s'exécutent à nouveau (sur la base du même test qui a provoqué l'exécution
initiale de la boucle), soit la boucle est quittée et l'exécution continue avec l'instruction suivant l'instruction Next.
Changer la valeur du compteur à l'intérieur d'une boucle peut rendre plus difficile la lecture et le débogage de
votre code.
KiXtart2010 33
FONCTION
Action Déclare le nom, les arguments et le code qui forment le corps d'une procédure Function.
Une procédure Function est une procédure distincte qui peut prendre des arguments, exécuter une
série d’instructions et modifier les valeurs de ses arguments. Une procédure Function peut être utilisée sur le
côté droit d’une expression de la même manière que vous utilisez n’importe quelle fonction
intrinsèque, telle que Len ou Asc, lorsque vous souhaitez utiliser la valeur renvoyée par la fonction.
Paramètres
Nom
Nom de la fonction. Notez que le nom doit être unique et ne peut pas être identique à une étiquette dans
la même portée.
Liste d'arguments
Liste de variables représentant les arguments transmis à la procédure Function lors de son appel.
Plusieurs variables sont séparées par des virgules. Tous les arguments sont passés par valeur. Si
un argument est précédé du mot clé OPTIONAL, l'argument n'est pas obligatoire et tous les
arguments suivants dans la liste doivent également être facultatifs et déclarés à l'aide du mot clé
OPTIONAL.
Déclarations
Expression
Valeur de retour de la fonction.
commentaires Les procédures fonctionnelles ont une portée globale, c'estàdire qu'elles sont visibles par tous les
autres scripts et procédures des scripts. La valeur des variables locales dans une fonction n'est
pas conservée entre les appels à la procédure.
Vous ne pouvez pas définir une procédure Function dans une autre procédure.
L'instruction Return provoque une sortie immédiate d'une procédure Function. L'exécution du programme
se poursuit avec l'instruction qui suit l'instruction qui a appelé le
Procédure de fonction. N'importe quel nombre d'instructions Return peut apparaître n'importe où dans
une procédure Function.
Vous appelez une procédure Function en utilisant le nom de la fonction, suivi de la liste d’arguments entre
parenthèses, dans une expression.
Remarque : Les procédures fonctionnelles peuvent être récursives, c'estàdire qu'elles peuvent s'appeler elles
mêmes pour effectuer une tâche donnée. Cependant, la récursivité peut entraîner un débordement de pile.
Machine Translated
Machine Traduit par Google by Google
34 KiXtart2010
Pour renvoyer une valeur d'une fonction, attribuez la valeur au nom de la fonction. Un certain nombre de ces affectations
peuvent apparaître n'importe où dans la procédure. Si aucune valeur n'est affectée à name, la procédure renvoie une
valeur vide.
Les variables utilisées dans les procédures Function se répartissent en deux catégories : celles qui sont explicitement
déclarées dans la procédure et celles qui ne le sont pas. Les variables explicitement déclarées dans une
procédure (à l'aide de Dim) sont toujours locales à la procédure. Les variables utilisées mais non explicitement déclarées
dans une procédure sont globales.
Remarque : une procédure peut utiliser une variable qui n'est pas explicitement déclarée dans la procédure, mais un
conflit de nom peut survenir si quelque chose que vous avez défini au niveau du script porte le même nom. Si votre
procédure fait référence à une variable non déclarée qui porte le même nom qu'une autre procédure ou variable, il
est supposé que votre procédure fait référence à ce nom de niveau script.
OBTENIR
Action
Accepte un seul caractère du clavier et stocke le caractère dans une variable.
OBTENEZ x $
Syntaxe
commentaires
Le caractère est stocké dans la variable de script spécifiée. Si une touche de fonction, telle que F1, est enfoncée, GET
renvoie 0 et @ERROR renvoie le code de la touche de fonction.
OBTIENT
Action
Lit une ligne de caractères du clavier jusqu'à ce que la touche <ENTER> soit enfoncée et stocke le résultat dans une
variable.
Syntaxe GAGNE x $
Machine
Machine TraduitTranslated
par Google by Google
KiXtart2010 35
DANS L'ENSEMBLE
Action
Déclarez une ou plusieurs variables globales.
commentaires
Les variables globales sont visibles partout dans chaque script pendant la session KiXtart en cours.
GLOBAL $X
Exemples
GLOBAL $X, $Y, $Z
[ALLER]
Action
Modifie le lecteur actuel.
commentaires
Utilisez GO si vous souhaitez spécifier une variable comme lecteur vers lequel passer.
ALLER A :
Exemples
A:
ALLER 2 $
GOSUB
Action
Provoque la poursuite de l'exécution du script à la première instruction après une étiquette.
GOSUB <étiquette>
Syntaxe
commentaires
L'étiquette peut être une expression.
Lorsqu'une instruction RETURN est rencontrée, l'exécution du script continue à l'instruction qui suit l'instruction
GOSUB.
Notez que vous ne pouvez pas GOSUB entrer ou sortir d'un fichier INCLUDE.
: Démo
? "Nous sommes dans le sousprogramme maintenant..."
RETOUR
Machine Translated by Google
Machine Traduit par Google
36 KiXtart2010
ALLER À
Action Provoque la poursuite de l'exécution du script à la première instruction après une étiquette.
ALLER À <étiquette>
Syntaxe
commentaires L'étiquette peut être une expression.
Notez que vous ne pouvez pas GOTO dans ou hors d'un fichier INCLUDE.
ALLER À « fin »
Exemples
$string = "fin"
GOTO $chaîne
SI Ailleurs ENDIF
Action
Exécute les instructions de manière conditionnelle.
Syntaxe instruction
d'expression SI1
....
[ELSE
déclaration2
....
]
FIN SI
commentaires
Le corps d'une instruction IF est exécuté de manière sélective en fonction de la valeur de l'expression. Si
l'expression est vraie, alors l'instruction1 est exécutée. Si l'expression est fausse et que la clause ELSE est spécifiée,
alors instruction2 est exécutée.
Les instructions IF peuvent être imbriquées autant de fois que la mémoire le permet.
Si l'expression ne contient aucun opérateur relationnel, la condition est considérée comme vraie si elle est numérique
et si elle est évaluée à une valeur autre que zéro, ou si elle est alphanumérique et si elle est
évaluée à une chaîne contenant au moins un caractère.
Notez que par défaut, toutes les comparaisons de chaînes ne sont pas sensibles à la casse. Ce comportement
peut être modifié à l'aide de la fonction SetOption. Veuillez consulter la description de la fonction SetOption
pour plus de détails.
SI $X ; similaire à SI $X <> 0
Exemples
; faire des choses
FIN SI
""
SI @HOMESHR ; similaire à SI @HOMESHR <>
; faire des choses
FIN SI
Machine
Machine Traduit parTranslated
Google by Google
KiXtart2010 37
FIN SI
FIN SI
SI $X*2 < 10
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
COMPREND
Action
INCLUDE indique à KiXtart de traiter le contenu d'un fichier spécifié comme si ce contenu était apparu dans le script au moment
où INCLUDE apparaît. Vous pouvez organiser le code de script dans des fichiers d'inclusion, puis utiliser INCLUDE pour ajouter ce code à n'importe quel fichier.
scénario.
Les fichiers d'inclusion peuvent être « imbriqués » ; c'estàdire qu'une instruction INCLUDE peut apparaître dans un fichier nommé par un autre INCLUDE
Les fichiers d'inclusion peuvent contenir des fonctions définies par l'utilisateur ainsi que du code de script direct. Notez que le code du script direct (c'estàdire : le code
en dehors des fonctions définies par l'utilisateur) ne peut pas contenir d'étiquettes et que vous ne pouvez pas accéder à un fichier INCLUDE ou en sortir.
Machine
Machine Translated
Traduit parby Google
Google
38 KiXtart2010
INCLUDE est particulièrement utile lors de la prétokenisation de fichiers : les fichiers d'inclusion sont effectivement fusionnés
avec le script contenant les instructions INCLUDE et le résultat final est stocké sous la forme d'un seul fichier prétokenisé.
\DONNÉES\SCRIPTS »). Si vous spécifiez un chemin relatif, le chemin est calculé à partir du répertoire courant du processus
KiXtart.
commentaires
Notez que les instructions INCLUDE sont traitées pendant la phase de prétraitement de KiXtart, auquel cas les macros, variables
et fonctions ne sont pas encore disponibles. En tant que tel, INCLUDE ne prend en charge qu'une seule chaîne plate et vous ne pouvez
Le code de script dans les fichiers INCLUDE qui ne se trouve pas dans les fonctions définies par l'utilisateur ne peut pas contenir
MARYLAND
Action
Créer un nouveau dossier. Si nécessaire, crée automatiquement les dossiers intermédiaires manquants.
Syntaxe MD "répertoire"
commentaires
Vérifiez la valeur de @ERROR pour voir si MD a réussi (@ERROR = 0).
SE DÉPLACER
Si la source ou la destination spécifie un répertoire, assurezvous d'ajouter une barre oblique inverse à la fin. Si la
destination existe, la source sera déplacée sous la destination. Si la destination n'existe pas, la source sera renommée.
/contre
Continuez l'opération, même si des erreurs surviennent.
/h
Déplace/renomme également les fichiers cachés et système.
/r
Écrasez les fichiers en lecture seule.
Machine
Machine TraduitTranslated
par Google by Google
KiXtart2010 39
commentaires
Les caractères génériques sont pris en charge.
MOT DE PASSE
Action
Pas de fonction; pris en charge uniquement pour la compatibilité avec KiXtart 2.3x.
JOUER
Action
Lit de la « musique » sur le hautparleur de l'ordinateur, en utilisant le format de fichier SPK décrit cidessous, ou
sur une carte son en lisant un fichier WAV.
• JOUER « 0g256t 0g8d247f 4d165f 247f 8d262f 4d165f 262f 8d277f 4d165f »
• JOUER « Chimes.wav »
La chaîne ou le fichier est constitué d'une séquence de commandes indiquant la fréquence et la durée des tonalités à
jouer. Les commandes suivantes sont disponibles :
• F ou f fréquence
Cette commande provoque la production d'une tonalité à la fréquence actuelle. La fréquence actuelle initiale est de
1000 Hz. Pour modifier la valeur, indiquez la fréquence souhaitée suivie immédiatement du caractère f. Par exemple,
pour produire une tonalité à 1 500 Hz, spécifiez 1 500 F.
Machine Translated
Machine Traduit par Google by Google
40 KiXtart2010
• G ou g écart
Cette commande définit le nombre de ticks de minuterie (1 seconde = 18 ticks) de silence entre les
tonalités individuelles. Le nombre de tics de minuterie entre les tonalités est spécifié sous la forme d'un
nombre immédiatement suivi de G. La valeur initiale est 0.
• D ou d durée
Cette commande définit la durée (en ticks de minuterie) de chaque tonalité. Par exemple, pour que chaque
tonalité dure environ un tiers de seconde, utilisez la commande 6d.
• T ou t tempo
Cette commande met à l'échelle la durée de chaque tonalité. Cela vous permet de modifier globalement
la durée d'une série de tonalités, sans avoir à modifier chacune des commandes de durée
individuelles. Une valeur de tempo de 256 indique un tempo normal. Une valeur de 4df dure :
commentaires KiXtart sélectionne automatiquement l'action appropriée en fonction de l'extension du nom de fichier que vous
fournissez.
Exemple JOUER"0g256t 0g8d247f 4d165f 247f 8d262f 4d165f 262f 8d277f 4d165f
277f 8d262f 4d165f 262f 8d247f 4d165f 247f 8d262f 4d165f
262f 8d277f 4d165f 277f 8d262f"
QUITTER
commentaires Si QUIT est suivi d'une expression numérique, alors la valeur de cette expression est utilisée comme code de sortie
de KiXtart et vous pouvez la vérifier à l'aide d'un fichier batch.
DR
Action Supprime le répertoire spécifié. Remarque : le répertoire doit être vide pour que cette commande réussisse, sauf
si l'option '/s' est utilisée.
KiXtart2010 41
commentaires
Vérifiez la valeur de @ERROR pour voir si RD a réussi.
REDIM
Action
Déclare les variables de tableau dynamique et alloue ou réaffecte l'espace de stockage au niveau procédural.
commentaires
Si le motclé Preserve est spécifié, chaque dimension, à l'exception de celle la plus à droite, doit être la même que celles
du tableau existant. Les valeurs du tableau existant sont copiées dans le nouveau tableau : si le nouveau tableau est plus
petit, les valeurs existantes sont ignorées ; si le nouveau tableau est plus grand, les éléments supplémentaires
seront vides.
RETOUR
Action
Provoque la poursuite de l'exécution du script à l'instruction suivant la dernière instruction CALL ou GOSUB, et renvoie
également depuis l'intérieur d'une UDF.
RETOUR
Syntaxe
commentaires Si RETURN est spécifié dans le script principal, KiXtart se termine.
COURIR
EXÉCUTER la « commande »
Syntaxe
commentaires
La commande peut être n’importe quelle application 16 bits ou 32 bits. Pour exécuter des commandes
d’interpréteur de commandes, spécifiez l’interpréteur de commandes correct dans le cadre de la commande.
RUN n'attend pas la fin du programme. L'exécution du script continue immédiatement. Ce
comportement est différent de la version MSDOS de KiXtart, où la commande RUN termine également le script. Si vous
souhaitez émuler la version MSDOS, vous devez ajouter une commande EXIT après la commande RUN.
42 KiXtart2010
SÉLECTIONNER LE CAS…FINSÉLECTIONNER
Action Une instruction SELECT est un moyen efficace d’écrire une série d’instructions IF ELSE.
SÉLECTIONNER
Syntaxe
Expression de CAS
déclaration1
....
[expression CAS
déclaration2
.... ]
FINSÉLECTIONNER
commentaires Une instruction SELECT se compose d'une ou plusieurs conditions (CASE), chacune étant suivie d'une
ou plusieurs instructions qui ne sont exécutées que si la condition est évaluée à TRUE. L'instruction SELECT est
traitée de haut en bas. Si une expression est évaluée à TRUE, les instructions qui la suivent immédiatement
sont exécutées, jusqu'à l'instruction CASE suivante.
Une seule instruction CASE est exécutée, quel que soit le nombre d'instructions évaluées à TRUE.
Si l'expression ne contient aucun opérateur relationnel, la condition est considérée comme vraie si elle est
numérique et si elle est évaluée à une valeur autre que zéro, ou si elle est alphanumérique et
si elle est évaluée à une chaîne contenant au moins un caractère.
Les instructions SELECT peuvent être imbriquées autant de fois que la mémoire le permet.
SÉLECTIONNER
Exemples
CASE InGroup("Administrateurs de domaine") AND @DAY = 1
? "Peu importe…"
ENSEMBLE
Action Sous Windows NT/2000/XP, définit les variables d'environnement dans l'environnement de l'utilisateur
actuel (HKEY_CURRENT_USER\Environment).
KiXtart2010 43
SETL
Action Définit les variables d'environnement dans l'environnement local que vous voyez lorsque vous
démarrez un programme à partir d'un script KiXtart.
SETM
Action Sous Windows NT/2000/XP, définit les variables d'environnement dans l'environnement de l'ordinateur
local
(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment).
RÉGLER LE TEMPS
Action Synchronise l'horloge système de l'ordinateur local avec l'heure d'une heure spécifiée.
source.
RÉGLAGE « source »
Syntaxe
commentaires La source peut être l'une des valeurs suivantes :
Un nom de serveur exprimé en KiXtart se connecte au serveur spécifié pour récupérer le
Machine Translated
Machine Traduit par Google by Google
44 KiXtart2010
Un nom de domaine
KiXtart parcourt le domaine à la recherche d'un serveur exécutant le service Time
Source.
"*"
KiXtart parcourt le domaine local pour tout serveur exécutant le
Notez que SETTIME nécessite que l'utilisateur actuel dispose du privilège « Modifier l'heure du système ».
COQUILLE
Action
Charge et exécute un programme.
COQUILLE "commande"
Syntaxe
commentaires
La commande peut être n’importe quelle application 16 bits ou 32 bits. Pour exécuter des commandes d’interpréteur de commandes,
Si le programme que vous souhaitez exécuter doit définir des variables d'environnement (comme c'est le cas avec Smsls.bat, par exemple), vous
DORMIR
Action
Arrête l'exécution du script pendant le nombre de secondes spécifié. Notez que vous pouvez spécifier des fractions de seconde.
SOMMEIL <secondes>
Syntaxe
SOMMEIL 10
Exemples ; mettre le script en pause pendant 10 secondes
KiXtart2010 45
PETIT
Action
Change le mode caractère en petits caractères (normaux).
PETIT
Syntaxe
commentaires
Après avoir utilisé SMALL, la sortie d'écran suivante est normale. Pour plus d’informations, voir BIG plus haut dans cette section.
PORTÉ
[/PERSISTANT]
commentaires
Utilisez USE "*" /DELETE pour supprimer toutes les connexions actuelles, à l'exception de celles vers un partage
NETLOGON et celles vers le lecteur ou le partage à partir duquel KiXtart a été démarré.
Si le nom de la ressource, le nom d'utilisateur ou le mot de passe contiennent des caractères non alphanumériques (tels que ou +),
Vérifiez la valeur de @ERROR pour voir si USE a réussi (une valeur de 0 indique le succès).
La syntaxe
"USE *" permet de rediriger le premier lecteur disponible vers une ressource. Si la redirection réussit, @RESULT
UTILISER * / SUPPRIMER
TU VOIS:
"\\SERVEUR\PUBLIC" /user:Yogi /mot de passe:Ours
TU VOIS: "\\SERVEUR\PUBLIC"
UTILISER L : /LED
UTILISER LA LISTE
SI @ERREUR = 0
"
? "Connecté" + @RESULTAT + en partage de maison… »
FIN SI
Machine
Machine TraduitTranslated
par Google by Google
46 KiXtart2010
SI @ERREUR = 0
H: ;
CD @HOMEDIR ; changer le répertoire en répertoire personnel de l'utilisateur
FIN SI
PENDANT BOUCLE
Action
Exécute un ensemble d'instructions tant qu'une expression est vraie.
commentaires
Les boucles WHILE peuvent être imbriquées autant de fois que la mémoire le permet.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 47
La plupart des fonctions prennent une ou plusieurs expressions de chaîne ou numériques comme paramètres. Les paramètres
de chaîne sont indiqués par des guillemets doubles autour du nom du paramètre. Certaines fonctions autorisent des paramètres
facultatifs. Si vous omettez ces paramètres, la fonction utilise à la place une valeur par défaut.
Valeurs de retour
La plupart des fonctions renvoient soit une chaîne, soit une valeur numérique et peuvent donc être utilisées partout où une expression
est attendue. La plupart des fonctions définissent également les valeurs de @ERROR et @SERROR, ce qui vous permet de vérifier si
la fonction a réussi.
Fonctions de registre
Toutes les fonctions de registre utilisent le format suivant pour spécifier les sousclés de registre :
[\\remote_computer_name\][Key\]Sousclé
Remote_computer_name peut être n’importe quel nom d’ordinateur valide au format UNC (précédé de deux barres obliques inverses). Si
vous ne spécifiez pas de nom_ordinateur_distant, le programme utilise par défaut le registre local.
HKEY_LOCAL_MACHINE (HKLM)
HKEY_USERS (HKU)
HKEY_CLASSES_ROOT (HKCR)
HKEY_CURRENT_USER (HKCU)
HKEY_CURRENT_CONFIG (HKCC)
Si vous ne spécifiez pas de clé racine, KiXtart utilisera HKEY_CURRENT_USER par défaut.
La sousclé peut être n’importe quelle sousclé de registre valide. Si le nom d'une sousclé contient des espaces, placez
l'expression entière entre guillemets.
"\\VLEERBEER\HKEY_LOCAL_MACHINE\CONTROL"
"HKEY_CURRENT_USER\Groupes de programmes\Jeux"
"Panneau de configuration\International\Ordre de tri"
"HKCU\Groupes de programmes\Jeux"
Lorsque vous accédez à un registre distant, vous ne pouvez spécifier que HKEY_LOCAL_MACHINE ou HKEY_USERS.
KiXtart ne demande pas de confirmation lorsque les valeurs de registre sont écrasées ou lorsque les sousclés sont supprimées.
Soyez toujours très prudent lorsque vous modifiez le registre et sauvegardez de préférence votre système avant de modifier les
valeurs du registre.
Machine
Machine Translated
Traduit parby Google
Google
48 KiXtart2010
abdos
Expression
Toute expression numérique valide.
ADDKEY
Sousclé
Une chaîne qui spécifie le nom de la sousclé que vous souhaitez ajouter au registre.
Retour 0
Sousclé ajoutée
Code d'erreur La fonction a échoué
ADDPRIMTERCONNEXION
commentaires Cette fonction ne peut être utilisée que pour se connecter à des imprimantes sur un serveur
exécutant Windows 2000 ou supérieur.
Lors de la connexion à une imprimante, le système peut copier les fichiers du pilote d'imprimante
sur l'ordinateur local. Si l'utilisateur n'est pas autorisé à copier des fichiers à l'emplacement
approprié, ADDPRINTERCONNECTION échoue et @ERROR renvoie
ERROR_ACCESS_DENIED.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 49
AJOUTERUN GROUPEPROGRAMME
Action
Instructions au gestionnaire de programme pour créer un nouveau groupe de programmes.
Indicateur de groupe
commun Paramètre numérique facultatif. L'indicateur de groupe commun peut avoir les valeurs suivantes :
0
Créez un groupe personnel.
1
Créez un groupe commun. L'utilisateur actuel doit disposer de privilèges administratifs, sinon la
fonction échoue.
Retour 0
Groupe de programmes ajouté
Exemple Si AddProgramGroup("NouveauGroupe", 0) = 0
? "NewGroup a créé..."
Fin si
Action
Instructions au gestionnaire de programme pour ajouter une icône au groupe de programmes actif.
Syntaxe ADDPROGRAMITEM ("ligne de commande", "nom", "chemin de l'icône", index de l'icône, "répertoire par défaut", minimiser,
Spécifie la ligne de commande requise pour exécuter l'application. Ce paramètre est une chaîne contenant le nom du
fichier exécutable de l'application. Il peut également inclure le chemin de l'application et tous les paramètres requis.
Nom
50 KiXtart2010
Chemin de l'icône
Identifie le nom de fichier de l'icône à afficher dans la fenêtre de groupe. Cette chaîne identifie un fichier exécutable
Windows ou un fichier icône. Si aucun chemin d'accès à l'icône n'est spécifié, Program Manager utilise la première
icône du fichier spécifié par la ligne de commande si ce fichier est un fichier exécutable.
Si la ligne de commande spécifie un fichier associé à un programme, Program Manager utilise la première icône
fournie dans le fichier exécutable de ce programme.
Les informations sur l'association sont obtenues à partir du registre. Si la ligne de commande ne spécifie ni un fichier
exécutable ni un programme associé, Program Manager utilise une icône par défaut.
Icône d'index
Ce paramètre est un entier qui spécifie l'index de l'icône dans le fichier identifié par le paramètre de chemin d'icône. Le
Gestionnaire de programmes comprend cinq icônes par défaut qui peuvent être utilisées pour les programmes non
écrits pour Windows.
Minimiser
Paramètre numérique facultatif. Spécifie si une fenêtre d'application est réduite lors de son premier
affichage. Les valeurs possibles pour ce paramètre sont :
0
Paramètre système par défaut
1 Minimiser
Remplacer
Paramètre numérique facultatif. Spécifie si ADDPROGRAMITEM remplace un élément de programme existant portant le
même nom. Valeurs possibles pour ce paramètre
sont:
0
Ajoute un nouvel élément de programme sans remplacer celui existant. C'est la valeur par défaut.
1
Remplace tout élément de programme existant.
Paramètre numérique facultatif. Spécifie si le programme s'exécute dans son propre espace d'adressage. Ce
paramètre s'applique uniquement aux applications Windows 16 bits. Ce paramètre peut avoir les valeurs suivantes :
0
Ne s'exécute pas dans un espace d'adressage séparé. C'est la valeur par défaut.
1
S'exécute dans un espace d'adressage séparé.
commentaires
Il y a une limite de 50 éléments pouvant être ajoutés à chaque groupe de programmes.
Retour
0
Élément de programme ajouté
Exemple
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 51
Si AddProgramItem("c:\windows\regedit.exe","RegEdit","",0,"c:\",0,0) = 0
? "Ajout de l'élément de programme 'RegEdit' au groupe actuel..."
Fin si
ASC
UN SCANNER
Action
Recherche dans un tableau un élément contenant la même valeur qu'une expression.
Syntaxe ASCAN (tableau, expression, début, longueur, drapeaux)
Paramètres
Expression
Spécifie l'expression à rechercher.
Commencer
Argument facultatif spécifiant le numéro d'élément à partir duquel la recherche commence. Le numéro d'élément que
vous spécifiez est inclus dans la recherche.
Longueur
Valeur facultative spécifiant le nombre d'éléments à analyser. Si vous omettez cette valeur, la recherche continue
jusqu'au dernier élément du tableau.
Flags
Valeur facultative combinant un ou plusieurs indicateurs. Valeurs possibles:
1
Recherchez un élément contenant la chaîne de recherche.
1 0
Renvoie le premier élément correspondant (par défaut).
1
Renvoie tous les éléments correspondants.
Retour >=0
ID de l'élément qui correspond à l'expression.
Machine Translated
Machine Traduit par Google by Google
52 KiXtart2010
1
Expression non présente dans le tableau
commentaires La position du curseur est exprimée en coordonnées d'écran. Une valeur de 0,0 représente le coin supérieur
gauche de l'écran.
La commande AT est ignorée si toutes les sorties ont été redirigées vers un fichier à l'aide de la
fonction REDIRECTOUTPUT.
Retour
Rien.
Paramètre
Journal des
événements Chaîne indiquant le journal des événements à sauvegarder. Par défaut, Windows
prend en charge trois journaux d'événements : "Application", "Sécurité" et "Système".
Facultativement, la chaîne peut inclure le nom d'un système distant sur lequel sauvegarder le journal.
Fichier de
sauvegarde Chaîne indiquant le nom du fichier de sauvegarde. Remarque : le fichier ne doit pas exister.
Retour
0
Journal des événements sauvegardé.
Machine
Machine Traduit parTranslated
Google by Google
KiXtart2010 53
BOÎTE
dessiner, exprimés en coordonnées d'écran. Une valeur de 0,0 représente le coin supérieur gauche de l'écran.
Style de ligne
double
Double ligne, espace comme remplissage
complet
Ligne complète, espace comme remplissage
Vous pouvez également créer une zone personnalisée en utilisant une valeur de chaîne pour le style de ligne. La chaîne peut contenir jusqu'à 9 caractères, définis
comme suit.
Ce personnage dans
ème 3
Le coin supérieur droit
le
4
Verticale droite
le
5
Le coin inférieur droit
le
6 Fond horizontal
le
7 Coin inférieur gauche
le
8 Verticale gauche
le
9 Remplisseur
commentaires
La commande BOX est ignorée si toutes les sorties sont redirigées vers un fichier (ou la console) à l'aide de la fonction REDIRECTOUTPUT.
Retour
Machine Translated
Machine Traduit by Google
par Google
54 KiXtart2010
Rien.
BOÎTE (10, 10, 12, 15, "++|++| ") ;
Exemple
| |
++
CDBL
Action Renvoie une expression qui a été convertie en Variant de soustype Double.
CHR
Action Insérez des caractères spéciaux, tels que des retours chariot, dans une chaîne.
CINT
Action Renvoie une expression qui a été convertie en Variant de soustype Integer.
KiXtart2010 55
commentaires CInt diffère des fonctions Fix et Int, qui tronquent plutôt qu'arrondissent la partie fractionnaire d'un nombre. Lorsque
la partie fractionnaire est exactement 0,5, la fonction CInt l'arrondit toujours au nombre pair le plus proche. Par
exemple, 0,5 arrondit à 0 et 1,5 arrondit à 2.
Action
Efface un journal des événements Windows.
Paramètre
Eventlog
Chaîne indiquant le journal des événements à effacer. Par défaut, Windows prend en charge trois
journaux d'événements : "Application", "Sécurité" et "Système". Facultativement, la chaîne peut inclure le
nom d'un système distant sur lequel effacer le journal.
Retour
0
Journal des événements effacé.
Exemples ClearEventlog("Application")
ClearEventlog( "\\PDC\Application" )
ClearEventlog("Système")
FERMER
Expression numérique indiquant le descripteur du fichier à fermer. Les valeurs possibles vont de 1 à 10.
Retour
2
Descripteur de fichier spécifié non valide
0 Dossier fermé
Exemple SI Fermer(3)
Bip
? « Erreur lors de la fermeture du fichier ! »
FIN SI
Machine Translated
Machine Traduit par Google by Google
56 KiXtart2010
COMPARERFILETIMES
Paramètre Fichier1
Fichier2
Retour 3
Le fichier 2 n'a pas pu être ouvert (voir @ERROR pour plus d'informations).
2
Le fichier 1 n'a pas pu être ouvert (voir @ERROR pour plus d'informations).
1 Le fichier1 est plus ancien que le fichier2.
CRÉER UN OBJET
Action CreateObject lance (si nécessaire) le serveur OLE Automation et renvoie un handle via lequel un objet OLE Automation peut
être manipulé.
Syntaxe CREATEOBJECT("nomclasseserveur.nomtype")
TypeName
Le type ou la classe de l'objet à créer.
Retour
Si la fonction réussit, elle renvoie le handle de l'objet. Si la fonction échoue, elle renvoie 0.
CSTR
Action
Renvoie une expression qui a été convertie en Variant de soustype String.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 57
Retour
Variante du soustype String.
DECTOHEX
DELKEY
Action
Supprime la sousclé spécifiée du registre.
DELPRINTERCONNEXION
Action
Supprime une connexion à une imprimante établie à l'aide de
ADDPRINTERCONNECTION.
58 KiXtart2010
commentaires La fonction DELPRINTERCONNECTION ne supprime aucun fichier de pilote d'imprimante copié du serveur sur
lequel réside l'imprimante lorsque la connexion de l'imprimante a été établie.
Retour
0 Connexion imprimante supprimée
Exemple Si DelPrinterConnection("hplaser4") = 0 ?
« Connexion d'imprimante supprimée. »
Fin si
GROUPE DELPROGRAMME
Indicateur de groupe
commun Paramètre numérique facultatif. L'indicateur de groupe commun peut avoir les valeurs suivantes :
0
Supprime un groupe personnel.
1
Supprime un groupe commun. L'utilisateur actuel doit disposer de privilèges administratifs, sinon la
fonction échoue.
commentaires Lorsque cette fonction s'exécute, aucune confirmation n'est demandée ni aucun avertissement donné.
Retour
0
Groupe de programmes supprimé
Code d'erreur La fonction a échoué
Exemple Si DelProgramGroup("NewGroup", 0) = 0 ?
"NouveauGroupe supprimé..."
Fin si
DELPROGRAMITEM
Action Instructions au gestionnaire de programme pour supprimer un élément du groupe de programmes actif.
Paramètre
Machine
Machine TraduitTranslated
par Google by Google
KiXtart2010 59
Nom de l'article
Retour
0
Élément de programme supprimé
DELTREE
Action
Supprime une sousclé du registre, y compris toutes les sousclés contenues dans la sousclé spécifiée.
Paramètre
Sousclé
commentaires
Lorsque cette fonction s'exécute, aucune confirmation n'est demandée ni aucun avertissement donné.
Retour
0
Sousclé supprimée
? « Clé supprimée . »
Fin si
DELVALEUR
Action
Supprime une entrée de valeur du registre.
Paramètre
Sousclé
Une chaîne qui spécifie le nom de la sousclé à partir de laquelle vous souhaitez supprimer une entrée.
Entrée
Une chaîne qui spécifie le nom de l'entrée que vous souhaitez supprimer.
Retour
0
Entrée de valeur supprimée
60 KiXtart2010
Si $ReturnCode = 0
? « Valeur supprimée. »
Fin si
DIR
Action Dir peut être utilisé pour énumérer les fichiers dans un répertoire. Dir renvoie une chaîne représentant le nom
d'un fichier, d'un répertoire ou d'un dossier qui correspond à un modèle spécifié. Pour récupérer les entrées
suivantes dans un répertoire, spécifiez une chaîne vide ("") comme chemin.
Paramètre Chemin
Chaîne facultative qui spécifie un nom de fichier : peut inclure un répertoire ou un dossier et un lecteur.
Si le chemin est vide (""), Dir renverra le fichier suivant du handle d'énumération précédemment
ouvert. Les caractères génériques (« * » et « ? ») sont pris en charge.
Indice
Numéro facultatif indiquant le handle d’énumération à utiliser. La fonction Dir peut énumérer deux répertoires
en même temps. Pour ouvrir le deuxième handle d’énumération, spécifiez 1 pour l’index.
Retour
Renvoie une chaîne représentant le nom d'un fichier, d'un répertoire ou d'un dossier qui correspond à un
modèle spécifié. Une chaîne vide ("") est renvoyée si le chemin n'est pas trouvé ou pour indiquer que la fin
de l'énumération en cours a été atteinte. Dir définit également la valeur
de @ERREUR :
0 C'est réussi.
$NomFichier = Rép("C:\TEMP\*.*")
Exemple
Tandis que $FileName <> "" et @ERREUR = 0
? $NomFichier
Boucle
ENUMGROUPE
Action Énumère tous les groupes dont l’utilisateur actuel est membre.
Paramètre Indice
Une valeur numérique représentant le groupe dont vous souhaitez découvrir le nom (où 0 est la première
sousclé).
Retour
Chaîne Nom de groupe
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 61
Exemple $Indice = 0
FAIRE
$Groupe = ENUMGROUP($Index)
$Index = $Index + 1
JUSQU'À Len($Groupe) = 0
ENUMIPINFO
Action
Permet l'énumération des informations TCP/IP de toutes les cartes réseau du système local.
Une valeur numérique représentant le groupe d'informations IP que vous souhaitez découvrir (où 0 est le
premier groupe).
Kind
0 adresse IP
1 Masque de sousréseau
2
Adapter la description
3
Passerelle par défaut
Mode
Paramètre facultatif indiquant si EnumIPInfo doit ou non redécouvrir les informations IP du système. Si ce
paramètre est omis, EnumIPInfo récupère les informations IP du système lors du premier appel, met en cache les
informations et réutilise les informations lors des appels suivants dans la session KiXtart en cours. Valeurs
possibles:
1
Récupérez les informations IP actuelles du système.
Retour
Une chaîne représentant les informations demandées.
commentaires
Cette fonction concerne une installation correcte de l'API IP Helper qui est installée dans le cadre de Microsoft Internet
Explorer 5.0 et supérieur.
62 KiXtart2010
CLÉÉNUM
Action
Répertorie les noms des sousclés contenues dans une clé de registre ou une sousclé.
Paramètres Sousclé
Spécifie la clé ou la sousclé pour laquelle vous souhaitez énumérer les sousclés.
Indice
Une valeur numérique représentant la position de la sousclé dont vous souhaitez découvrir le nom.
Zéro (0) représente la première sousclé de la clé.
Retour
0
La fonction renvoie une chaîne représentant la sousclé dans la clé spécifiée
Code d'erreur La fonction a échoué
259
La sousclé n'existe pas
$Indice = 0
Exemple
:Boucle1
aller à la boucle 1
Fin si
ENUMLOCALGROUPE
Action
Énumère l'appartenance au groupe local de l'utilisateur actuel sur un domaine approuvé ou un membre
serveur.
Paramètre Indice
Une valeur numérique représentant le groupe dont vous souhaitez découvrir le nom (où 0 est la première sousclé).
Source
Valeur de chaîne représentant le serveur ou le domaine dont vous souhaitez interroger les groupes locaux.
commentaires
L'appartenance à un groupe local dans le domaine de connexion peut être énumérée à l'aide
de ENUMGROUP. EnumLocalGroup est destiné aux groupes locaux dans d'autres domaines ou sur des serveurs membres.
KiXtart2010 63
Exemple $Indice = 0
FAIRE
$Groupe = ENUMLOCALGROUP($Index)
$Index = $Index + 1
JUSQU'À Len($Groupe) = 0
Or
$Indice = 0
FAIRE
JUSQU'À Len($Groupe) = 0
ÉNUMVALEUR
Action
Répertorie les noms des entrées de registre contenues dans une clé ou sousclé spécifique.
259
L'entrée n'existe pas
Exemple $Indice = 0
:Boucle1
$ValueName = ENUMVALUE("HKEY_CURRENT_USER\Console\Configuration",
$Index)
Si @ERREUR = 0
$Index = $Index + 1
aller à la boucle 1
Fin si
Machine
Machine Translated
Traduit parby Google
Google
64 KiXtart2010
RÉALISÉ
Action
Exécutez un morceau de code de script KiXtart.
Exemples $Rc = Execute( '? "Ceci est une démo de la fonction Execute()"' )
'
$Rc = Exécuter( '$$X = + @USERID )
EXISTER
1 Fichier trouvé
CLÉ EXISTE
Action
Vérifie l’existence d’une sousclé de registre.
commentaires
EXISTKEY n'est pris en charge que pour des raisons de compatibilité ascendante. Les nouveaux scripts doivent utiliser la
nouvelle fonction KEYEXIST .
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 65
Action Développe toutes les variables d'environnement à l'intérieur d'une chaîne en la valeur de texte brut
correspondante.
? DévelopperEnvironmentVars( $Value )
RÉPARER
Action Fix supprime la partie fractionnaire du nombre et renvoie la valeur entière résultante.
Notez que si le nombre est négatif, Fix renvoie le premier entier négatif supérieur ou égal au nombre. Par exemple,
Fix convertit 6,3 en 6.
Paramètre
Expression
Toute expression numérique valide.
Retour
Variante du soustype Integer.
FORMATNUMÉRO
Valeur numérique facultative indiquant combien de places à droite de la décimale sont affichées. La valeur par
défaut est 1, ce qui indique que les paramètres régionaux de l'ordinateur sont utilisés.
Machine
Machine TraduitTranslated
par Google by Google
66 KiXtart2010
Chiffre principal
Constante à trois états facultative qui indique si un zéro non significatif est affiché pour
valeurs fractionnaires. Voir cidessous pour les valeurs.
Parenthèses
Constante à trois états facultative qui indique s’il faut ou non placer des valeurs négatives entre parenthèses. Voir ci
Groupe
Constante à trois états facultative qui indique si les nombres sont regroupés ou non à l'aide du délimiteur de groupe spécifié dans le
1 Vrai.
0 FAUX.
2
Utilisez le paramètre des paramètres régionaux de l'ordinateur.
Paramètres Aucun
Retour
0 Aucun descripteur de fichier disponible
FIN SI
FIN SI
OBTENIRLIGNE DE COMMANDE
Paramètres
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 67
Mode
Paramètre entier facultatif indiquant comment la ligne de commande doit être renvoyée.
Valeurs possibles:
0
Renvoie la ligne de commande sous la forme d’une chaîne unique non traitée (par défaut).
1
Renvoie la ligne de commande sous forme de tableau de chaînes.
Retour
Chaîne ou tableau contenant la ligne de commande.
$CL = GetCommandLine(1)
Exemples
POUR CHAQUE $Arg dans
$CL ? $Arg
SUIVANT
OBTENIRESPACE DISQUE
Action
Renvoie le nombre de kilooctets (Ko) disponibles pour l'utilisateur actuel sur un lecteur spécifique.
Syntaxe GETDISKSPACE("lecteur")
Paramètre Conduire
Chaîne qui spécifie un répertoire sur le disque qui vous intéresse. Cette chaîne peut être un nom UNC. Si ce
paramètre est un nom UNC, vous devez le suivre d'une barre oblique inverse supplémentaire. Par exemple,
vous spécifieriez \\MyServer\MyShare comme \\MyServer\MyShare\.
Si Drive est une chaîne vide, GetDiskSpace obtient des informations sur le disque qui contient le répertoire actuel.
Retour
Nombre représentant le nombre de kilooctets (Ko) disponibles pour l'utilisateur actuel sur le lecteur spécifié.
Exemples
$Résultat = GetDiskSpace( "C:\" )
GETFILEATTR
68 KiXtart2010
Zéro pour indiquer que la fonction a échoué. Si la fonction échoue, vérifiez @ERROR pour plus de détails sur l'erreur.
Sinon, la valeur de retour représente les attributs du fichier. Les attributs peuvent être un ou plusieurs
Candidatures uniquement. peut lire le fichier mais ne peut pas y écrire ni le supprimer. Dans le cas d'un répertoire, les applications
impossible de le supprimer.
2 Caché
Le fichier ou le répertoire est masqué. Il n'est pas inclus dans un répertoire ordinaire
référencement.
4
Système Le fichier ou le répertoire fait partie du système d'exploitation ou est utilisé exclusivement par celuici.
système.
16
Annuaire Le nom de fichier identifie un répertoire.
32 Archive
Le fichier ou le répertoire est un fichier ou un répertoire d'archive.
Les applications utilisent cet attribut pour marquer les fichiers à sauvegarder ou à supprimer.
64
Crypté Le fichier ou le répertoire est crypté. Pour un fichier, cela signifie que toutes les données
les flux sont cryptés. Pour un répertoire, cela signifie que le cryptage est la valeur par défaut
128 Normale
Le fichier ou le répertoire n'a aucun autre attribut défini. Cet attribut est valide uniquement
s'il est utilisé seul.
256 Temporaire Le fichier est utilisé pour le stockage temporaire. Les systèmes de fichiers tentent de
conserver toutes les données en mémoire pour un accès plus rapide plutôt que de
doit être supprimé par l’application dès qu’il n’est plus nécessaire.
512
Fichier fragmenté Le fichier est un fichier fragmenté.
2048 compressé Le fichier ou le répertoire est compressé. Pour un fichier, cela signifie que tous les
les données du fichier sont compressées. Pour un répertoire, cela signifie que la
compression est la valeur par défaut pour les fichiers et sousrépertoires nouvellement créés.
les données ont été physiquement déplacées vers un stockage hors ligne.
Exemple
$Résultat = GetFileAttr (@LDRIVE + "\Kix32.exe")
SI GetFileAttr( "C:\TEMP" ) & 16 ; notez l'utilisation de l'opérateur '&'
; pour vérifier juste le bit 4
GETFILESIZE
Action
Renvoie la taille d'un fichier en octets.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 69
GETFILETIME
Action Renvoie les informations de date et d'heure d'un fichier.
Identifiez le fichier pour lequel vous souhaitez récupérer les informations de date et d'heure.
Temps
Paramètre entier facultatif indiquant quelles informations de date/heure GetFileTime doit renvoyer. Valeurs
possibles:
0
Renvoie l'heure de la dernière écriture (par défaut).
Mode
Paramètre entier facultatif indiquant si et comment l’heure renvoyée doit être ajustée à l’heure d’été.
Valeurs possibles:
0
Ajustez l’heure en utilisant l’heure d’été actuelle (par défaut).
1
Ajustez l’heure en utilisant l’heure d’été de l’heure stockée.
2
Ne réglez pas l'heure (retour UTC).
Retour Une chaîne représentant la date et l'heure du fichier au format « AAAA/MM/JJ HH:MM:SS ».
OBTENIRFILEVERSION
Action Renvoie une chaîne d'informations sur la version d'un fichier.
70 KiXtart2010
Champ Version
Paramètre facultatif identifiant le champ d’informations de version spécifique qui doit être récupéré. Par
défaut, le champ FileVersion est renvoyé. Valeurs possibles pour ce champ
sont:
VersionFichierBin
Renvoie une représentation sous forme de chaîne des informations sur la version
BinProductVersion Renvoie une représentation sous forme de chaîne de la version binaire du produit
informations (par exemple : "4.22.0.0").
commentaires
Ce champ contient toutes les informations supplémentaires qui doivent être
affichées à des fins de diagnostic.
Nom de l'entreprise Ce champ identifie l'entreprise qui a produit le fichier. Par exemple, «
Microsoft Corporation » ou « Standard Microsystems
Corporation, Inc. »
Description du fichier Ce champ décrit le fichier de manière à ce qu'il puisse être présenté
aux utilisateurs. Cette chaîne peut être présentée dans une zone de liste lorsque
l'utilisateur choisit les fichiers à installer. Par exemple, « Pilote de
clavier pour claviers de style AT » ou « Microsoft Word pour Windows ».
Nom interne Ce champ identifie le nom interne du fichier, s'il existe. Par exemple, cette
chaîne peut contenir le nom de module pour une bibliothèque de liens
dynamiques (DLL), un nom de périphérique virtuel pour un périphérique
virtuel Windows ou un nom de périphérique pour un pilote de périphérique
MSDOS.
Langue Nom anglais complet de la langue du fichier spécifié dans le format défini par
la norme ISO 639. (exemple : "0413Dutch (Standard)").
LégalCopyright Ce champ décrit tous les avis de droits d'auteur, marques commerciales et
marques déposées qui s'appliquent au fichier. Cela doit inclure le texte
intégral de tous les avis, symboles légaux, droits d'auteur
dates, numéros de marque, etc. En anglais, cette chaîne
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 71
LegalTrademarks Ce champ décrit toutes les marques commerciales et marques déposées qui s'appliquent
au fichier. Cela doit inclure le texte intégral de tous les avis, symboles légaux,
numéros de marque, etc.
En anglais, cette chaîne doit être au format « Windows est une marque
déposée de Microsoft Corporation ».
OriginalFilename Ce champ identifie le nom d'origine du fichier, sans inclure le chemin. Cela
permet à une application de déterminer si un fichier a été renommé par un
utilisateur. Ce nom peut ne pas être au format MSDOS 8.3 si le fichier
est spécifique à un système de fichiers non FAT.
Construction privée
Ce champ décrit par qui, où et pourquoi cette version privée du fichier a été
créée. Par exemple, « Construit par OSCAR sur \OSCAR2 ».
Nom du produit
Ce champ identifie le nom du produit avec lequel ce fichier est distribué. Par
exemple, cette chaîne pourrait être « Microsoft Windows ».
Version de produit
Ce champ identifie la version du produit avec lequel ce fichier est distribué. Par
exemple, « 3.00A » ou « 5.00.RC2 ».
la version normale. Par exemple, « Version privée pour Olivetti résolvant les
problèmes de souris sur les ordinateurs M250 et M250E ».
72 KiXtart2010
OBJET
Action GetObject récupère un objet à partir d'un fichier stocké sur le disque et renvoie un handle vers l'objet.
Paramètres ObjectName
Chemin complet et nom du fichier contenant l'objet à récupérer. Si le chemin d’accès est omis, la
classe est requise.
Retour Si la fonction réussit, elle renvoie le handle de l'objet. Si la fonction échoue, elle renvoie 0 et @ERROR
sera défini sur un code d'erreur pertinent.
Exemple $ObjectHandle = GetObject("LDAP://localhost")
IIR
Action Renvoie l'une des deux valeurs en fonction de la valeur d'une expression logique.
Paramètres Expression
Spécifie l'expression logique évaluée par IIF( ).
Valeur de retour1
EN GROUPE
KiXtart2010 73
dimensionnel, tableau dont le ou les éléments sont les noms d'un ou plusieurs groupes à tester.
Mode
0
Ingroup vérifie l'appartenance à UN des groupes de la liste (par défaut).
1
Ingroup vérifie l'appartenance à TOUS les groupes de la liste.
commentaires
INGROUP peut être utilisé pour vérifier l'appartenance à des groupes qui existent sur le domaine ou le serveur sur lequel le
l'utilisateur est connecté ou pour vérifier l'appartenance à un groupe sur un domaine ou un serveur spécifique.
Lors de la recherche d'un groupe local, INGROUP identifie que l'utilisateur est indirectement membre du groupe en vertu
d'être membre d'un groupe mondial qui, à son tour, est membre du groupe local.
Si vous souhaitez vérifier l'appartenance à un groupe sur un domaine ou un serveur spécifique, utilisez le format suivant :
"Autredomaine\groupe"
Or
"\\UnServeur\groupe"
Retour
0
L'utilisateur n'est membre d'aucun des groupes spécifiés.
1
L'utilisateur est membre d'un ou plusieurs groupes.
SI INGROUP("Développeurs", "Testeurs") = 1
? "Membre du groupe Développeurs OU Testeurs"
FIN SI
SI INGROUP("Développeurs", "Testeurs", 1) = 1
? "Membre du groupe Développeurs ET Testeurs"
FIN SI
74 KiXtart2010
INSTRUMENT
Paramètres String1
String2
La chaîne à rechercher.
Retour
?
Décalage du premier caractère de chaîne2 trouvé dans chaîne1, compté depuis le début de
chaîne1
0
String2 non présent dans string1
INSTRREV
Action
Recherche dans une chaîne la présence d'une deuxième chaîne. La recherche démarre à la fin de la chaîne
source. Notez que le décalage renvoyé est compté à partir du début de la chaîne source.
Paramètres String1
String2
La chaîne à rechercher.
Retour
?
Décalage du premier caractère de chaîne2 trouvé dans chaîne1, compté depuis le début de
chaîne1
0
String2 non présent dans string1
Exemple $x = INSTRREV (@CURDIR, "\") ; trouver la dernière barre oblique inverse dans @CURDIR
INT
Action Int supprime la partie fractionnaire du nombre et renvoie la valeur entière résultante.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 75
Notez que si le nombre est négatif, Int renvoie le premier entier négatif inférieur ou égal au nombre. Par exemple,
Int convertit 6,3 en 7.
Retour
Variante du soustype Integer.
EST DÉCLARÉ
Action Renvoie une valeur booléenne indiquant si une variable a été déclarée.
REJOINDRE
Action
Renvoie une chaîne créée en joignant un certain nombre de souschaînes contenues dans un tableau.
Facultatif. Caractère de chaîne utilisé pour séparer les souschaînes dans la chaîne renvoyée. S'il est omis, le
caractère espace (" ") est utilisé. Si le délimiteur est une chaîne de longueur nulle (""), tous les éléments de la
liste sont concaténés sans délimiteur.
Compter
76 KiXtart2010
KBHIT
Syntaxe KBHIT()
Retour <>0
Frappe en attente dans le tampon du clavier Non
0 frappe dans le tampon du clavier.
Exemple SI KbHit()
Obtenez x $ ; récupérer la frappe du tampon
FIN SI
KEYEXISTE
Syntaxe KEYEXIST("sousclé")
Paramètre
Sousclé
Identifie la sousclé que vous souhaitez localiser.
commentaires KEYEXIST remplace la fonction EXISTKEY trouvée dans les versions précédentes de KiXtart.
Bien que fonctionnellement équivalents, les codes de retour sont désormais inversés, ce qui entraîne un
comportement similaire à la fonction EXIST.
Retour
0 Sousclé introuvable
1
Sousclé trouvée
CASE
Syntaxe LCASE("chaîne")
Paramètres Chaîne
La chaîne que vous souhaitez mettre en minuscules.
Retour
La chaîne d'entrée en minuscules.
KiXtart2010 77
GAUCHE
Action Renvoie un nombre spécifié de caractères à partir du côté gauche d'une chaîne.
Paramètres Chaîne
Expression de chaîne à partir de laquelle les caractères les plus à gauche sont renvoyés.
Longueur
Expression numérique indiquant le nombre de caractères à renvoyer. Si 0, une chaîne de longueur nulle est
renvoyée. S'il est supérieur ou égal au nombre de caractères de la chaîne, la chaîne entière est renvoyée. La
spécification d'une valeur négative fera que Left renverra le nombre de caractères égal à la longueur totale
de la chaîne moins la valeur spécifiée.
LEN
Paramètre Chaîne
La chaîne dont vous souhaitez découvrir la longueur.
CHARGEMENT
Action Crée une sousclé sous HKEY_USERS ou HKEY_LOCAL_MACHINE et stocke les informations
d'enregistrement d'un fichier spécifié dans cette sousclé. Ces informations d’enregistrement se
présentent sous la forme d’une ruche. Une ruche est un corps discret de clés, de sousclés et de valeurs ancré
au sommet de la hiérarchie du registre. Une ruche est soutenue par un seul fichier et un fichier .LOG.
Paramètres Clé
Clé dans laquelle vous souhaitez charger les informations. Cette clé doit résider sous
HKEY_LOCAL_MACHINE ou HKEY_USERS.
Machine Translated
Machine Traduit par Google by Google
78 KiXtart2010
Nom de fichier
Identifiez le fichier à partir duquel vous souhaitez charger les informations. Ce fichier spécifié doit être une ruche
de registre légal (créée par SAVEKEY ou à partir de REGEDT32.EXE).
commentaires
LOADHIVE nécessite des privilèges de sauvegarde et de restauration.
Retour
0 Ruche chargée
CLÉ DE CHARGEMENT
Action
Charge une clé de registre (y compris ses sousclés et valeurs) à partir d'un fichier.
Paramètres Sousclé
La sousclé dans laquelle vous souhaitez charger les informations. Cette sousclé doit exister pour que l’appel
aboutisse.
Nom de fichier
Identifiez le fichier à partir duquel importer les informations. Ce fichier doit être un fichier ruche de registre
valide créé à l'aide de la fonction SAVEKEY ou à l'aide d'un éditeur de registre.
commentaires
LOADKEY nécessite des privilèges de sauvegarde et de restauration.
Caution
LOADKEY importe les informations dans le registre et écrase toute sousclé existante. Cela
remplace toutes les sousclés et valeurs qui peuvent déjà
exister dans la sousclé que vous chargez. Toutes les valeurs et sousclés existantes sont perdues.
Retour
0
Sousclé chargée
Code d'erreur La fonction a échoué
KiXtart2010 79
LOGEÉVÉNEMENT
Action
Enregistre un événement dans le journal des événements Windows.
Paramètre Gentil
0 SUCCÈS
1 ERREUR
2 AVERTISSEMENT
4 INFORMATION
8 AUDIT_SUCCÈS
16
AUDIT_FAILURE
IDENTIFIANT
Message
Texte du message de l'événement. Notez que la longueur du message est limitée à 32 000 caractères.
Target
Paramètre facultatif représentant le nom UNC du système sur lequel l'événement doit être enregistré. Par défaut,
tous les événements sont enregistrés sur le système local.
Source
Paramètre facultatif représentant la source de l'événement. Si ce paramètre n'est pas spécifié, Kixtart assumera le
KIX32.EXE comme source de l'événement.
Retour
0
Événement enregistré
, 1
Exemple $RC = JournalEvénement( 0 , "Script de connexion terminé avec succès" , "",
"MonÉvénement")
, 1
$RC = JournalEvénement( 0 , "Script de connexion terminé avec succès")
, 1 , @LSERVEUR)
$RC = JournalEvénement(1 , "Le script de connexion a échoué !"
SE DÉCONNECTER
Action
Déconnecte l'utilisateur actuel et met fin à la session Windows.
Paramètre
Machine
Machine Translated
Traduit parby Google
Google
80 KiXtart2010
Force
Lors d'une opération de déconnexion, les applications arrêtées disposent d'un délai spécifique pour
répondre à la demande de déconnexion. Si le délai expire, Windows affiche une boîte de dialogue qui
permet à l'utilisateur de forcer l'arrêt de l'application, de réessayer la déconnexion ou d'annuler la demande de
déconnexion. Si la valeur Force est vraie (c'estàdire non nulle), Windows force toujours la fermeture des
applications et n'affiche pas la boîte de dialogue.
0
Windows ne force pas la fermeture des applications.
1
Windows force toujours la fermeture des applications et n'affiche pas la boîte de dialogue.
Retour
0
Utilisateur déconnecté
Code d'erreur La fonction a échoué
$RC = Déconnexion(0)
Exemple
LTRIM
Action Supprime les espaces de début d’une chaîne d’entrée et renvoie le résultat.
Syntaxe LTRIM("chaîne")
Paramètre
String
La chaîne à partir de laquelle supprimer les espaces de début.
Retour
La chaîne d'entrée sans espaces de début.
Exemple
$x = LTRIM(SUBSTR (@IPADDRESS0, 1, 3)); 192
TAILLE MÉMOIRE
Numéro facultatif, indiquant le type de mémoire sur lequel vous souhaitez obtenir des statistiques. Valeurs possibles:
0
Mémoire physique totale (par défaut)
1
Mémoire physique disponible
2
Taille totale du fichier d'échange
KiXtart2010 81
Retour
La quantité de mémoire, en mégaoctets.
MESSAGERIE
Action
Affiche une boîte de dialogue standard sous Windows.
Paramètres Message Le
Titre
Style
Expression numérique facultative qui est la somme de valeurs spécifiant le nombre et le type de boutons à afficher, le style d'icône
à utiliser, l'identité du bouton par défaut et la modalité. Le tableau suivant illustre les valeurs utilisées et la signification de chaque
groupe de valeurs.
Boutons à afficher
Valeur
Signification
0
Afficher uniquement le bouton OK.
1
Affichez les boutons OK et Annuler.
2
Afficher les boutons Abandonner, Réessayer et Ignorer.
3
Affichez les boutons Oui, Non et Annuler.
4
Affichez les boutons Oui et Non.
5
Afficher les boutons Réessayer et Annuler.
Icône à afficher
Valeur
Signification
16
Symbole d'arrêt
32 Point d'interrogation
48 Point d'exclamation
64
Symbole d'information
Valeur
Signification
82 KiXtart2010
Modalité
Valeur
Signification
0
Applicationmodal. L'utilisateur doit répondre à la boîte de message avant de continuer à
travailler dans l'application.
4096
Systèmemodal. Toutes les applications sont suspendues jusqu'à ce que l'utilisateur réponde à la
boîte de message.
Lorsque vous ajoutez des nombres pour créer une valeur finale pour le type d'argument, utilisez un seul nombre de chaque
groupe. Si le style est omis, une valeur par défaut de 0 est supposée.
Temps mort
Expression numérique facultative représentant le nombre de secondes après lequel fermer la boîte de dialogue.
Note
La fonctionnalité de délai d'attente ne fonctionne que si la boîte de dialogue MESSAGEBOX est la fenêtre
active pendant la durée du délai d'attente. Si l'utilisateur s'éloigne de
KiXtart et active une autre application, la boîte de dialogue MESSAGEBOX n'est pas fermée.
commentaires
MESSAGEBOX affiche un maximum de 1 024 caractères dans les boîtes de dialogue modales d'application. Les messages plus
longs sont tronqués après le 1024ème caractère. Les chaînes de message de plus de 255 caractères sans espaces
intermédiaires sont tronquées après le 255ème caractère. Pour les boîtes de dialogue modales système, le nombre de caractères
que vous pouvez afficher dépend de la résolution de l'écran et du nombre de lignes dans le fichier.
message.
MESSAGEBOX coupe automatiquement les lignes sur le bord droit de la boîte de dialogue. Si vous souhaitez définir vousmême
des sauts de ligne, placez un saut de ligne (caractère ANSI 10) avant le premier caractère du texte qui doit commencer chaque
nouvelle ligne.
Retour
La valeur renvoyée par MESSAGEBOX indique quel bouton a été sélectionné, comme indiqué dans le tableau suivant.
Valeur
Signification
1
L'utilisateur n'a pas répondu à la boîte de dialogue dans le délai spécifié.
1 Bouton OK sélectionné.
4
Bouton Réessayer sélectionné.
5
Bouton Ignorer sélectionné.
6 Bouton Oui sélectionné.
Si la boîte de dialogue contient un bouton Annuler, appuyer sur ESC a le même effet que choisir Annuler.
KiXtart2010 83
OUVRIR
Action
Ouvrez un fichier texte.
Expression numérique indiquant le handle du fichier à ouvrir. Les valeurs possibles vont de 1 à 10.
Nom de fichier
Paramètre facultatif qui indique ce qui doit se passer si le fichier n'existe pas.
Ce paramètre peut avoir les valeurs suivantes :
Note
Ces valeurs sont cumulatives. Ainsi, si vous souhaitez ouvrir un fichier en écriture et le créer s'il n'existe pas
encore, vous devez spécifier 5. Notez cependant qu'un fichier ne peut pas être ouvert en lecture et en écriture
en même temps.
commentaires
OPEN ouvre le fichier ASCII spécifié par le nom de fichier, pour le tampon interne indiqué par le descripteur de fichier.
KiXtart prend en charge un maximum de dix fichiers ouverts, le descripteur de fichier doit donc être compris entre
1 et 10.
Retour
3
Descripteur de fichier déjà utilisé
2
Descripteur de fichier spécifié non valide
1
Nom de fichier spécifié non valide
0
Fichier ouvert avec succès
>0
Erreur système
84 KiXtart2010
$x = LireLigne(3)
BOUCLE
FIN SI
LIRE LA LIGNE
expression numérique indiquant le handle du fichier à ouvrir. Les valeurs possibles vont de 1 à 10.
commentaires
READLINE lit une chaîne se terminant par un retour chariot. En cas de succès, la fonction renvoie la chaîne
Afin d'améliorer les performances de lecture, le premier READLINE sur un fichier lit l'intégralité du fichier en mémoire et
Retour 4
Fichier non ouvert en lecture
3
Descripteur de fichier non ouvert
2
Descripteur de fichier spécifié non valide
1 Fin de fichier
0
Ligne lue avec succès
BOUCLE
Fermer (3)
AUTRE
BIP
? "Fichier de configuration non ouvert, code d'erreur : [" + @ERROR + "]"
FIN SI
Action
Récupère une chaîne d'un fichier d'initialisation.
KiXtart2010 85
Clé
Une chaîne contenant le nom de la clé dont la chaîne associée doit être récupérée. Si ce paramètre
est vide, tous les noms de clés de la section spécifiée par section sont renvoyés.
commentaires Cette fonction est fournie pour assurer la compatibilité avec les applications Windows 16 bits.
Les applications Win32 stockent les informations d'initialisation dans le registre.
Retour
0 La fonction renvoie une chaîne représentant la valeur de la clé spécifiée
READTYPER
Action Renvoie la représentation ASCII d'un type de données d'entrée de registre (par exemple,
REG_SZ).
Entrée
Identifiez l'entrée dont vous souhaitez découvrir le type de données.
• REG_NONE
• REG_SZ
• REG_EXPAND_SZ
• REG_BINAIRE
• REG_DWORD
• REG_DWORD_LITTLE_ENDIAN
• REG_DWORD_BIG_ENDIAN
• REG_LINK
• REG_MULTI_SZ
• REG_RESOURCE_LIST
• REG_FULL_RESOURCE_DESCRIPTOR
Machine Translated
Machine Traduit par Google by Google
86 KiXtart2010
READVALEUR
Action Lit une valeur de registre et la renvoie sous forme de chaîne ASCII.
Identifiez l'entrée dont vous souhaitez découvrir la valeur. Pour lire l'entrée par défaut d'une clé, spécifiez
une chaîne vide comme nom d'entrée ("").
Retour Représentation ASCII de la valeur de registre spécifiée.
Les variables REG_MULTI_SZ (multichaînes) sont renvoyées avec le symbole pipe ( | ) utilisé comme
séparateur entre les chaînes. Si une chaîne contient un caractère de symbole de barre verticale, elle
est représentée par deux caractères de symbole de barre verticale ( || ).
REDIRECTIONNER LA SORTIE
Une chaîne nommant le fichier vers lequel la sortie doit être redirigée. Si ce paramètre est une chaîne
vide (""), la sortie est redirigée vers l'écran. Notez que la sortie peut également être redirigée vers le
périphérique CON ou NUL.
Écraser
Valeur numérique facultative indiquant s'il faut effacer le fichier de sortie avant d'y écrire des données.
Ce paramètre peut avoir les valeurs suivantes :
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 87
0
Nouvelles données de sortie ajoutées au contenu existant du fichier.
1
Toutes les données du fichier sont écrasées lorsque la sortie est redirigée vers le fichier.
commentaires
Si toutes les sorties sont redirigées vers un fichier, les commandes AT, BIG, BOX et CLS sont ignorées.
Retour
0
Sortie redirigée
REMPLACER
Action
Remplace une ou plusieurs occurrences d'une souschaîne dans une chaîne par une autre chaîne.
Paramètres StringToReplaceIn La
StringToReplace
StringToReplaceWith Identifiez
Compenser
Paramètre facultatif indiquant le premier caractère à partir duquel commencer le remplacement des chaînes.
Compter
Facultatif. Nombre de chaînes à remplacer ; 1 indique que toutes les chaînes doivent être remplacées.
Retour
Chaîne dans laquelle toutes les occurrences d'un caractère ou d'une chaîne spécifiée sont remplacées par un autre caractère ou
88 KiXtart2010
DROITE
Action Renvoie un nombre spécifié de caractères à partir du côté droit d'une chaîne.
Longueur
Expression numérique indiquant le nombre de caractères à renvoyer. Si 0, une chaîne de
longueur nulle est renvoyée. S'il est supérieur ou égal au nombre de caractères de la chaîne,
la chaîne entière est renvoyée. Si vous spécifiez une valeur négative, Right renverra le
nombre de caractères égal à la longueur totale de la chaîne moins la valeur
spécifiée.
Retour La souschaîne demandée.
RND
RND (plage)
Syntaxe
Paramètre Tidy
Paramètre facultatif indiquant la plage de la valeur de retour (valeur maximale et par défaut
= 32767).
Nombre pseudoaléatoire.
Retour
commentaires La fonction RND renvoie un entier pseudoaléatoire allant de 0 au maximum spécifié. Utilisez la
fonction SRND pour amorcer le générateur de nombres pseudoaléatoires avant d'appeler RND.
$x = RND()
Exemple
$x = RND(10)
ROND
KiXtart2010 89
Decimalplaces
Nombre facultatif indiquant combien de places à droite de la décimale sont incluses dans l'arrondi. En cas d'omission,
Round renvoie un entier.
RTRIM
Action
Supprime les espaces de fin d'une chaîne d'entrée et renvoie le résultat.
Paramètre
String
Retour
La chaîne d'entrée sans espaces de fin.
CLÉ DE SAUVEGARDE
Action
Enregistre une clé de registre (y compris ses sousclés et ses entrées de valeur) dans un fichier.
Paramètres Sousclé
Nom de fichier
commentaires
Lorsque cette fonction s'exécute, le fichier de destination est écrasé sans avertissement.
SAVEKEY nécessite des privilèges de sauvegarde et de restauration.
Retour
0 Sousclé enregistrée
Fin si
Action
Envoie une ou plusieurs frappes à la fenêtre active comme si elles étaient saisies au clavier.
Machine
Machine Translated
Traduit parby Google
Google
90 KiXtart2010
Paramètres Keys
Chaîne spécifiant les frappes à envoyer.
Chaque clé est représentée par un ou plusieurs caractères. Pour spécifier un seul caractère du clavier, utilisez le caractère
luimême. Par exemple, pour représenter la lettre A, utilisez « A » pour chaîne. Pour représenter plusieurs caractères,
ajoutez chaque caractère supplémentaire à celui qui le précède. Pour représenter les lettres A, B et C, utilisez « ABC » pour
la chaîne.
Le signe plus (+), le caret (^), le tilde (~), les parenthèses ( ) et l'accolade de départ « { » ont des significations
particulières pour SendKeys. Pour spécifier l'un de ces caractères, placezle entre accolades ({}). Par exemple, pour
spécifier le signe plus, utilisez {+}.
Pour spécifier les caractères qui ne s'affichent pas lorsque vous appuyez sur une touche, telle que ENTRÉE ou TAB, et les
touches qui représentent des actions plutôt que des caractères, utilisez les codes indiqués cidessous :
RETOUR ARRIÈRE
{RETOUR ARRIÈRE}
CASSER
{CASSER}
DE LA {DE LA}
VERS LE BAS
{VERS LE BAS}
FLÈCHE
FIN
{FINIR}
ENTRER
{ENTRER}
ÉCHAP
{ÉCHAP}
AIDE
{AIDE}
MAISON
{MAISON}
INS
{INS}
FLÈCHE GAUCHE
{GAUCHE}
VERROUILLAGE NUMÉRIQUE
{NUMLOCK}
BAS DE PAGE
{PGDN}
PAGE HAUT
{PGUP}
CAPTURE D'ÉCRAN
{PRTSC}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 91
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}
F13
{F13}
F14
{F14}
F15
{F15}
F 16
{F 16}
Pour spécifier des touches combinées avec n'importe quelle combinaison des touches SHIFT, CTRL et ALT,
faites précéder le code de la clé par un ou plusieurs des codes suivants :
CHANGEMENT
+
^
CTRL
~
ALT
Pour spécifier que toute combinaison de MAJ, CTRL et ALT doit être maintenue enfoncée pendant que plusieurs
autres touches sont enfoncées, placez le code de ces touches entre parenthèses.
Par exemple, pour spécifier de maintenir la touche MAJ enfoncée pendant que E et C sont enfoncés, utilisez "+(EC)".
Pour spécifier de maintenir SHIFT enfoncé pendant que E est enfoncé, suivi de C sans SHIFT, utilisez
"+EC".
Pour spécifier des clés répétitives, utilisez le formulaire {numéro de clé}. Vous devez mettre un espace entre la clé
et le numéro. Par exemple, {LEFT 42} signifie appuyer 42 fois sur la touche FLÈCHE GAUCHE ; {h 10} signifie
commentaires SendKeys ne peut pas être utilisé pour envoyer des frappes au clavier à une application qui n'est pas conçue pour
s'exécuter sous Microsoft Windows. Les Sendkeys ne peuvent pas non plus envoyer la touche PRINT SCREEN
{PRTSC} à une application.
Retour
0
Les frappes se sentent
Code d'erreur La fonction a échoué
Exemple Exécuter("Notepad.exe")
Dormir 1
SetFocus( "Sans titre – Blocnotes" )
$ReturnCode = SendKeys("Bonjour tout le monde")
Dormir(2)
$ReturnCode = SendKeys("~{F4}Y")
Machine Translated
Machine Traduit par Google by Google
92 KiXtart2010
ENVOYER LE MESSAGE
Paramètres Récipient
Identifiez l'utilisateur ou le poste de travail auquel envoyer le message.
Message Le
message à envoyer.
Retour
0
Message envoyé
Code d'erreur La fonction a échoué
"
$ReturnCode = SendMessage("ADMIN" , @USERID + " connecté à + @TEMPS)
Exemple
Si $ReturnCode = 0
? "Le message a été envoyé.."
Fin si
SETASCII
Action Active/désactive la sortie de la console ASCII. Dans KiXtart, la sortie standard de la console est en Unicode
et SetASCII vous permet de la changer en ASCII, afin que vous puissiez sortir des caractères étendus, tels
que des caractères de ligne.
Syntaxe SETASCII("mode")
Paramètres Mode
Chaîne qui spécifie s'il faut activer ou désactiver la sortie ASCII. Spécifier « ON » activera la sortie ASCII et
spécifier « OFF » désactivera la sortie ASCII.
Retour
« ON » | "DÉSACTIVÉ" État de sortie précédent.
DéfinirASCII($état précédent)
commentaires SETASCII n'est pris en charge que pour des raisons de compatibilité ascendante. Les nouveaux scripts doivent
utiliser la fonction SETOPTION.
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 93
RÉGLAGECONSOLE
Action
Modifie l'état d'affichage de la fenêtre d'invite de commande dans laquelle KiXtart est exécuté.
Syntaxe SETCONSOLE("mode")
Paramètres Mode
Chaîne qui spécifie le nouvel état d'affichage. Le tableau suivant présente les états d'affichage pris en charge par cette
fonction.
PREMIER PLAN
Déplacer la fenêtre au premier plan
TOUJOURS AU TOP
Amener la fenêtre en haut
commentaires
Si une fenêtre est masquée, elle ne disparaît pas du système mais reste active.
Retour
0
L'état d'affichage a changé
Exemple Si SetConsole("FOREGROUND") = 0
? "La console a été déplacée au premier plan..."
Fin si
Action
Définit l'imprimante par défaut à laquelle les applications envoient les travaux d'impression.
Chaîne qui spécifie le nom complet de l'imprimante à définir comme imprimante par défaut.
Retour
0
Ensemble d'imprimante par défaut
Exemple
Machine
Machine Translated
Traduit parby Google
Google
94 KiXtart2010
Fin si
SETFILEATTR
Action Définit les attributs d'un fichier.
1 Lecture seulement
Le fichier ou le répertoire est en lecture seule. Les applications peuvent lire le
fichier mais ne peuvent pas y écrire ni le supprimer. Dans le cas d'un répertoire, les
applications ne peuvent pas le supprimer.
2 Caché
Le fichier ou le répertoire est masqué. Il n'est pas inclus dans une liste d'annuaire
ordinaire.
4
Système Le fichier ou le répertoire fait partie du système d'exploitation ou est utilisé
exclusivement par celuici.
32 Archive
Le fichier ou le répertoire est un fichier ou un répertoire d'archive.
Les applications utilisent cet attribut pour marquer les fichiers à sauvegarder ou
à supprimer.
128 Normale
Le fichier ou le répertoire n'a aucun autre attribut défini. Cet attribut n'est valide que
s'il est utilisé seul.
256 Temporaire Le fichier est utilisé pour le stockage temporaire. Les systèmes de fichiers
tentent de conserver toutes les données en mémoire pour un accès plus rapide
plutôt que de les renvoyer vers le stockage de masse. Un fichier
temporaire doit être supprimé par l'application dès qu'il n'est plus nécessaire.
KiXtart2010 95
RÉGLERFOCUS
Action
Définit le focus d’entrée sur l’application spécifiée. Cette fonction est très utile en combinaison avec la fonction SendKeys.
Paramètres Titre
Chaîne spécifiant le titre dans la barre de titre de la fenêtre de l'application que vous souhaitez activer. Pour déterminer quelle
application activer, le titre est comparé à la chaîne de titre de chaque application en cours d'exécution. S'il n'y a pas de correspondance
exacte, toute application dont la chaîne de titre commence par title est activée. S'il existe plusieurs instances de l'application
Retour
0
Focus défini sur l’application spécifiée.
OPTION DE RÉGLAGE
Action
SetOption peut être utilisé pour configurer certaines options du moteur de script KiXtart.
Paramètres Option
Option à définir.
Valeur
Valeur de l'option.
ASCII NOUS, La sortie par défaut de la console est en Unicode. La définition de l'option ASCII
DÉSACTIVÉ
sur ON modifie la sortie en ASCII, afin que vous puissiez sortir des caractères
Sensibilité à la casse NOUS, Par défaut, toutes les comparaisons de chaînes ne sont pas sensibles à la casse.
DÉSACTIVÉ
La définition de l’option CaseSensitivity sur ON configure KiXtart pour que
NOUS
Désactiver le débogage Désactive le débogage (désactive effectivement la commande DEBUG ON). Notez
Explicite NOUS, Lorsque vous activez l'option Explicite, vous devez déclarer explicitement toutes les
DÉSACTIVÉ
variables à l'aide de Dim, Global ou ReDim.
Machine Translated
Machine Traduit par Google by Google
96 KiXtart2010
variable existante.
MasquerCurseur NOUS,
Masque ou affiche le curseur de la console.
DÉSACTIVÉ
NoMacrosInStrin NOUS, Détermine la résolution des macros à l’intérieur des chaînes. Si cette option est
DÉSACTIVÉ
gs activée, tout caractère '@' dans une chaîne sera laissé tel quel. La valeur par défaut est
DÉSACTIVÉE.
NoVarsInStrings activé, Détermine la résolution des variables à l’intérieur des chaînes. Si cette option est
DÉSACTIVÉ
activée, tout caractère '$' dans une chaîne sera laissé tel quel. La valeur par défaut est
DÉSACTIVÉE.
DÉSACTIVÉ Les fenêtres. Voir cet article MSDN pour plus de détails à ce sujet
Cette option n'a aucun effet sur les éditions 32 bits de Windows.
WOW64Alternatif NOUS, Permet d'accéder à la vue alternative du registre. Consultez cet article MSDN pour
DÉSACTIVÉ plus de détails sur cette fonctionnalité. La valeur par défaut est DÉSACTIVÉE.
RegView
Cette option n'a aucun effet sur les éditions 32 bits de Windows.
WrapAtEOL NOUS, Active/désactive le retour à la ligne de la sortie de la console à la fin d'une ligne. La valeur
DÉSACTIVÉ par défaut est DÉSACTIVÉE.
Retour
SetOption renvoie l'état précédent de l'option.
Action
Modifie l'état (d'alimentation) de l'ordinateur.
Paramètres Mode
Valeur Action
0
Système de verrouillage (pris en charge sous Windows 2000 ou supérieur uniquement).
1
Attendre.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 97
2 Hiberner.
3 Éteindre.
Force
Spécifie si les applications comportant des modifications non enregistrées sont fermées de force. Si la force n’est
pas nulle, les candidatures sont fermées. Si la force est nulle, une boîte de dialogue s'affiche invitant l'utilisateur à
fermer les applications.
Retour
0 Action réussie
Action: échoué
Code d'erreur système
Exemple $RC = Définir l'état du système (1 , 1) ; Forcer le système à passer en mode veille
RÉGLER LE TITRE
Paramètres Titre
Chaîne qui sera utilisée comme nouveau titre pour la console actuelle.
commentaires Le titre n'est actif que pendant l'exécution de KiXtart. Dès la sortie de KiXtart, le titre original de la console sera
restauré.
Retour
0 Ensemble de titres
Fin si
Valeur Action
0
Changez le fond d'écran uniquement pour la durée de la session de connexion en cours.
Machine Translated
Machine Traduit par Google by Google
98 KiXtart2010
1
Modifie le fond d'écran dans le profil utilisateur.
Exemple Si SetWallpaper("kixtart.bmp") = 0 ?
"Définir le fond d'écran actuel sur KiXtart.bmp...."
Fin si
AFFICHERGROUPEPROGRAMME
Action Instructions au gestionnaire de programme pour minimiser, maximiser ou restaurer la fenêtre d'un fichier existant.
groupe de programmes.
Afficher la commande
Spécifie l'action que Program Manager doit effectuer sur la fenêtre de groupe. Ce paramètre est un entier et il doit avoir
l'une des valeurs suivantes.
Valeur Action
1
Active et affiche la fenêtre de groupe. Si la fenêtre est réduite ou agrandie, Windows la
restaure à sa taille et sa position d'origine.
2
Active la fenêtre de groupe et l'affiche sous forme d'icône.
3
Active la fenêtre de groupe et l'affiche sous forme de fenêtre agrandie.
4
Affiche la fenêtre de groupe dans sa taille et sa position les plus récentes. La fenêtre
active reste active.
5
Active la fenêtre de groupe et l'affiche dans sa taille et sa position actuelles.
6
Réduit la fenêtre du groupe.
7
Affiche la fenêtre de groupe sous forme d'icône. La fenêtre active reste
actif.
8
Affiche la fenêtre de groupe dans son état actuel. La fenêtre active reste active.
Indicateur de groupe
commun Paramètre numérique facultatif. L'indicateur de groupe commun peut avoir les valeurs suivantes :
0
Agit sur un groupe personnel.
1
Agit sur un groupe commun. Pour manipuler un groupe commun, l'utilisateur doit
Machine
Machine Translated
Traduit parby Google
Google
KiXtart2010 99
Retour
0
Groupe de programmes maximisé, réduit ou restauré
Code d'erreur La fonction a échoué
Exemple Si ShowProgramGroup("NewGroup", 6, 0) =
0 ? "NewGroup a été minimisé...."
Fin si
FERMER
Paramètres Ordinateur
Nom de l'ordinateur qui doit être arrêté ou redémarré. Une chaîne vide ("") indique l'ordinateur local.
Chaîne de
message qui spécifie un message à afficher dans la boîte de dialogue Arrêt.
Attendez
Si l'attente n'est pas nulle, SHUTDOWN affiche une boîte de dialogue sur l'ordinateur spécifié.
La boîte de dialogue, qui affiche le nom de l'utilisateur qui a appelé la fonction et le message spécifié par
message, invite l'utilisateur à se déconnecter. Le système émet un bip lorsque la boîte de dialogue est créée.
La boîte de dialogue reste audessus des autres fenêtres et peut être déplacée mais pas fermée.
Une minuterie compte à rebours le temps restant avant un arrêt forcé. Si l'utilisateur se déconnecte, le système s'arrête
immédiatement. Sinon, l'ordinateur s'éteint à l'expiration du délai.
Si l'attente est nulle, l'ordinateur s'arrête sans afficher la boîte de dialogue et l'arrêt ne peut pas être arrêté par
AbortSystemShutdown.
Force
Spécifie si les applications comportant des modifications non enregistrées sont fermées de force. Si la force n’est pas
nulle, les candidatures sont fermées. Si la force est nulle, une boîte de dialogue s'affiche invitant l'utilisateur à
fermer les applications.
Options
Paramètre facultatif spécifiant l'une des options suivantes.
Valeur Action
1
Redémarrez l'ordinateur après l'arrêt.
Machine Translated
Machine Traduit par Google by Google
100 KiXtart2010
2
Éteignez le système après l'arrêt (NB : cette option ne fonctionne que pour le système local).
Retour
0
Ordinateur éteint
La fonction a échoué
Code d'erreur système
Exemple $RC = Shutdown("", "Le système est en cours de redémarrage pour activer les nouveaux paramètres.", 60, 0, 1)
SIDTONOM
Retour
0
Nom correspondant au SID.
Code d'erreur La fonction a échoué
Si DansGroupe(SidToName("S1532544"))
? "Doit signifier que l'utilisateur actuel est membre des administrateurs locaux"
Fin si
DIVISER
Action
Renvoie un tableau unidimensionnel de base zéro contenant un nombre spécifié de souschaînes.
Délimitation
Facultatif. Caractère(s) de chaîne utilisé(s) pour identifier les limites des souschaînes. S'il est omis, le
caractère espace (" ") est considéré comme le délimiteur. Si le délimiteur est une chaîne de longueur nulle, un
tableau d'éléments uniques contenant la chaîne d'expression entière est renvoyé.
Compter
Facultatif. Nombre de souschaînes à renvoyer ; 1 indique que toutes les souschaînes sont renvoyées.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 101
SRND
Action
La fonction SRND définit le point de départ pour générer une série d'entiers pseudoaléatoires.
Pour réinitialiser le générateur, utilisez 1 comme argument de départ. Toute autre valeur de départ définit le générateur sur un
point de départ aléatoire. RND récupère les nombres pseudoaléatoires générés.
L'appel de RND avant tout appel à SRND génère la même séquence que l'appel de SRND avec la graine passée à 1.
Paramètre graine
Retour Rien.
SUBSTR
Action
Renvoie une partie d'une chaîne.
Paramètres String
La chaîne à partir de laquelle extraire une souschaîne.
Commencer
Longueur
Valeur numérique facultative représentant la longueur de la souschaîne. En cas d'omission ou s'il y a moins de
caractères de longueur dans le texte (y compris le caractère de début), tous les caractères de la position de début à la fin
de la chaîne sont renvoyés.
Exemple $x = SUBSTR (@USERID, LEN (@USERID) 1, 2) l'identifiant ; récupérez les 2 derniers réservoirs de
de l'utilisateur
Machine
Machine Translated
Traduit parby Google
Google
102 KiXtart2010
GARNITURE
Action Supprime les espaces de début et de fin d’une chaîne d’entrée et renvoie le résultat.
UBOUND
Action Renvoie le plus grand indice disponible pour l'une des dimensions d'un tableau.
Paramètre facultatif indiquant la dimension du tableau dont vous souhaitez connaître la limite
supérieure. La valeur par défaut est 1.
Retour
1
La dimension du tableau ne contient aucun élément.
>= 0
Le plus grand indice disponible pour la dimension indiquée du tableau.
Exemple $x = UBOUND($MonTableau)
UCASE
Syntaxe UCASE("chaîne")
Paramètre Chaîne
La chaîne que vous souhaitez mettre en majuscule.
Retour La chaîne d'entrée en majuscule.
$x = UCASE (@USERID)
Exemple
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 103
DÉCHARGEMENT
Paramètres Clé
La clé que vous souhaitez décharger. Cette clé doit avoir été créée à l'aide de LoadHive.
commentaires Sous Windows NT, l'utilisation de UNLOADHIVE nécessite des privilèges de sauvegarde et de restauration.
Retour
0
Clé chargée
Code d'erreur La fonction a échoué
Si $ReturnCode = 0
? "Ruche déchargée..."
Fin si
VAL
Retour
La valeur numérique de la chaîne d'entrée.
TYPE VART
Syntaxe VARTYPE($variable)
Paramètres Variable
Retour
Machine
Machine Translated
Traduit parby Google
Google
104 KiXtart2010
0
Vide
1
Null (aucune donnée valide)
2
Entier
3 Entier long
4
Nombre à virgule flottante simple précision
5
Nombre à virgule flottante double précision
6
Devise
7 Date
8
Chaîne
9
Poignée d'objet
dix Erreur
11 Booléen
12
Variante (utilisé uniquement avec des tableaux de variantes)
13
Un objet d'accès aux données
17 Octets
8192
Tableau (ne peut apparaître qu'en combinaison avec l'une des autres valeurs)
NOMTYPEVART
Action
Renvoie une chaîne qui fournit des informations de type sur une variable.
Paramètres Variable
Réservoir
Valeur d'un seul caractère
KiXtart2010 105
Unitialisé
Vide
Nul Aucune donnée valide
Rien Variable d'objet qui ne fait pas encore référence à une instance d'objet
Erreur Erreur
[] Tableau (ne peut apparaître qu'en combinaison avec l'une des autres valeurs)
ÉCRIRE LIGNE
Action
Ajouter une ligne à la fin d'un fichier. Si WriteLine rencontre une erreur, @ERROR est défini sur le code d'erreur approprié.
Expression numérique indiquant le descripteur du fichier auquel ajouter. Plage de valeurs possibles
de 1 à 10.
LigneVersEcrire
commentaires
WriteLine n'ajoute pas automatiquement un <Carriage Return>, donc si vous souhaitez écrire un <Carriage Return>, vous
devez l'ajouter à la chaîne (comme dans : $LineToWrite + @CRLF).
Retour 4
Fichier non ouvert en écriture
3
Descripteur de fichier non ouvert
2
Descripteur de fichier spécifié non valide
1 Fin de fichier
0
Ligne écrite avec succès
106 KiXtart2010
BIP
Action
Copie une chaîne dans un fichier d'initialisation.
Chaîne identifiant le fichier d'initialisation. Si ce paramètre n'inclut pas de chemin complet, Windows recherche
le fichier dans le répertoire Windows.
Section
Chaîne contenant le nom de la section du fichier d'initialisation où la chaîne est copiée. Si la section n'existe pas, elle
est créée. Le nom de la section n'est pas sensible à la casse et peut contenir n'importe quelle combinaison de lettres
majuscules et minuscules.
Clé
Chaîne contenant le nom de la clé à associer à la chaîne. Si la clé n'existe pas dans la section spécifiée, elle est créée.
Si ce paramètre est vide, la section entière, y compris toutes les entrées de la section, est supprimée.
String
Chaîne à écrire dans le fichier. Si ce paramètre est vide, la clé identifiée par key est supprimée.
commentaires
Cette fonction est fournie pour la compatibilité avec les applications Windows 16 bits.
Les applications Win32 stockent les informations d'initialisation dans le registre.
Retour
0
Chaîne de profil écrite
Code d'erreur La fonction a échoué
VALEUR D'ÉCRITURE
Action
Crée une nouvelle clé, ajoute un autre nom de valeur à une clé existante (et lui attribue une valeur) ou modifie la valeur
d'un nom de valeur existant.
Paramètres Sousclé
Identifiez la sousclé dans laquelle vous souhaitez écrire une entrée de valeur.
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 107
Entrée
Le nom de l'entrée. Pour écrire dans l'entrée par défaut d'une clé, spécifiez une chaîne vide comme nom
d'entrée ("").
Expression
Les données à stocker comme valeur de l'entrée.
Les variables REG_MULTI_SZ (multichaînes) sont renvoyées avec le symbole pipe ( | ) utilisé comme séparateur
entre les chaînes. Si une chaîne contient un caractère de symbole de barre verticale, elle est représentée
par deux caractères de symbole de barre verticale ( || ).
Type de
données Identifie le type de données de l'entrée.
• REG_NONE •
REG_SZ •
REG_EXPAND_SZ •
REG_BINAIRE •
REG_DWORD •
REG_DWORD_LITTLE_ENDIAN •
REG_DWORD_BIG_ENDIAN •
REG_LINK •
REG_MULTI_SZ •
REG_RESOURCE_LIST •
REG_FULL_RESOURCE_DESCRIPTOR
Retour 0
Entrée de valeur écrite
Code d'erreur La fonction a échoué
Exemple WriteValue("EZReg\Test", "Une variable MultiString", "Ligne 1|Ligne 2|Ligne 3 avec un || dedans|", "REG_MULTI_SZ")
Si @ERREUR = 0
? "Valeur écrite dans le registre"
Fin si
Machine Translated
Machine Traduit par Google by Google
108 KiXtart2010
Les macros peuvent être utilisées partout où une expression est attendue. Les macros prises en charge sont définies dans le tableau suivant.
Macro Définition
@LOGONMODE Si 1, indique que KiXtart suppose être en cours d'exécution pendant la séquence de connexion
KiXtart2010 109
@ONWOW64 Si cette macro renvoie 1, KiXtart s'exécute dans l'environnement WOW64 sur un système Windows x64.
1 "Petite entreprise"
2
"Entreprise"
4 « BackOffice »
8 « Serveur de communication »
16 « Terminal Serveur »
64 « EmbeddedNT »
"Windows XP Professionnel"
110 KiXtart2010
KiXtart2010 111
@PROGRAMFILESX86
@RÉSULTAT Renvoie des informations spécifiques à la commande (par exemple : la lettre de lecteur d'une
commande de redirection automatique)
Serveur KXRPC utilisé pour la session en cours
@RSERVEUR*
@SYSLANG Nom anglais complet de la langue du système d'exploitation spécifié dans le format
Machine
Machine Translated
Traduit parby Google
Google
112 KiXtart2010
@TSSESSION Si cette macro renvoie 1, KiXtart s'exécute dans une session Terminal Server.
ID utilisateur Windows de l'utilisateur actuel
@ID DE L'UTILISATEUR
@USERLANG Nom anglais complet de la langue sélectionnée par l'utilisateur actuel spécifié dans le format défini par la
norme ISO 639. (exemple : "0413Dutch (Standard)").
@LM "2.10"
@DATE "03/10/1997"
AFFICHER @USERID + « .TXT » affiche le fichier "RUUDV.TXT"
CD "\DONNÉES\" + @DOMAIN change le répertoire courant en "\DATA\yourdomain"
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 113
REGSVR32 KIXTART.DLL
Notez que l'implémentation COM de KiXtart, fournie dans KiXtart.dll est un produit autonome. Ce n'est pas requis par Kix32 ou
vice versa.
Le composant COM KiXtart s'appelle « KiXtart.Application » et peut être instancié à l'aide de l'appel CreateObject :
CréerObjet("KiXtart.Application")
SCRIPT DE LANCEMENT
Script de mot de
passe Chaîne facultative contenant le mot de passe avec lequel le script a été chiffré.
Asynchrone
Valeur facultative spécifiant si le script s'exécutera de manière synchrone (valeur par
défaut) ou asynchrone. Ce paramètre peut avoir les valeurs suivantes :
1
Exécutez de manière asynchrone.
Machine Translated
Machine Traduit par Google by Google
114 KiXtart2010
commentaires
Un seul script peut être exécuté en même temps.
Retour
0
Script démarré
<>0
Échec du démarrage du script
Si err.number = 0 Alors
x = oMy.RunScript("demo.kix")
…
…
Fin si
TERMINERSCRIPT
Action
TerminateScript peut être utilisé pour arrêter l'exécution d'un script en cours d'exécution.
0
Terminer le script (par défaut).
1
Terminez le script avec force.
commentaires
L'arrêt forcé d'un script peut avoir des effets secondaires indésirables (tels que la mémoire non libérée) et ne doit
être utilisé qu'en dernier recours pour arrêter un script suspendu.
Retour
0
Script terminé
<>0
Impossible de terminer le script
Si err.number = 0 Alors
'
x = oMy.RunScript("test.kix" , , vrai ) exécuter de manière asynchrone
wscript.sleep(1000)
stat = boucle oMy.ScriptStatus
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 115
Fin si
Fin si
GÉTVAR
Action
GetVar peut être utilisé pour récupérer la valeur de variables globales après l'exécution d'un script.
Valeur de chaîne identifiant la variable dont la valeur doit être renvoyée. Notez que les noms de toutes les
variables KiXtart commencent par un « $ », mais que vous pouvez appeler GetVar avec ou sans
le « $ ».
Retour
Valeur de la variable demandée.
Si err.number = 0 Alors
x = oMy.RunScript("demo.kix")
x = oMy.GetVar( "MaVar" )
…
…
Fin si
SETVAR
Action
SetVar peut être utilisé pour définir la valeur des variables globales avant ou après l'exécution d'un script.
Valeur de chaîne identifiant la variable dont définir la valeur. Si la variable n'existe pas encore,
SetVar la créera. Notez que les noms de toutes les variables KiXtart commencent par un « $ », mais que
vous pouvez appeler SetVar avec ou sans le « $ ».
Nouvelle valeur
Retour
Machine Translated
Machine Traduit par Google by Google
116 KiXtart2010
VRAI
La valeur a été attribuée avec succès à la variable
Si err.number = 0 Alors
x = oMa.SetVar("MaVar", 12345)
'
x = oMa.SetVar("$MaVar", 12345) comme cidessus…
x = oMy.RunScript("demo.kix")
…
…
ÉTAT DU SCRIPT
Description ScriptStatus peut être utilisé pour récupérer le code de sortie d'un script. Si le script est toujours
en cours d'exécution, ScriptStatus sera 259.
Retour
259
Script toujours en cours d'exécution
Si err.number = 0 Alors
'
x = oMy.RunScript("test.kix",, true) exécuter de manière asynchrone
wscript.sleep(1000)
stat = boucle
oMy.ScriptStatus
Si attendu = 20 Alors
KiXtart2010 117
Fin si
Fin si
<MACROS KIXTART>
Description L'interface KiXtart COM permet d'accéder à toutes les macros KiXtart.
Si err.number = 0 Alors
Wscript.Echo oMy.CPU
Wscript.Echo oMy.USERID
Wscript.Echo oMy.LDOMAIN
…
…
Fin si
Machine Translated
Machine Traduit by Google
par Google
118 KiXtart2010
Si @ERROR vaut zéro, la commande ou la fonction précédente a réussi. Si @ERROR est différent de zéro, la valeur
correspond au code d'erreur renvoyé par l'API Win32 la plus récemment exécutée.
Pour savoir ce que signifie un code d'erreur spécifique, veuillez consulter la liste des codes d'erreur Win32 sur le Microsoft
Developer Network (https://msdn.microsoft.com/enus/library/windows/desktop/ms681381(v=vs. 85).aspx).
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 119
Si vous souhaitez discuter de trucs et astuces sur l'utilisation de KiXtart et/ou partager des exemples de scripts, envisagez de rejoindre
l'une des communautés internationales d'utilisateurs de KiXtart. Pour cela, connectezvous à : http://kixtart.org
Si vous avez des commentaires ou des questions concernant KiXtart, n'hésitez pas à contacter ruudv@microsoft.com.
Pour trouver les dernières versions de KiXtart et d'autres exemples de scripts ainsi que des trucs et astuces sur KiXtart, veuillez
visiter http://kixtart.org.
Si vous souhaitez en savoir plus sur KiXtart, veuillez consulter ces excellents livres : http://
www.amazon.com/FinishScriptingKixtartGuidesAgility/dp/1932577092 http://www.amazon.com/
Windows AdminScriptingLittleBlack/dp/1932111158.
Machine Translated
Machine Traduit by Google
par Google
120 KiXtart2010
Remerciements
KiXtart est le résultat de retours, de suggestions et d'idées de personnes du monde entier et de tous types d'organisations.
Leurs discussions passionnées, leurs tests effrénés et même leurs concours de script ont grandement contribué à produire
le résultat final vraiment passionnant qui s'appelle désormais KiXtart 2010.
Je tiens à vous exprimer mes sincères remerciements à tous, et bien sûr : Keep Scripting !
Des remerciements très particuliers vont à tous les passionnés et inconditionnels qui, au fil des années, ont soutenu KiXtart
(et m'ont gardé en vie) en hébergeant et/ou en participant activement aux sites Web, forums, listes de diffusion et
tableaux d'affichage KiXtart. Le groupe de personnes impliquées est beaucoup trop grand pour être énuméré dans son
intégralité, mais certains noms méritent absolument d'être mentionnés : Steve Wilson, Steve Ognibene, Larry
Duncan, Brian Styles, Jim Kay, Jooel Nieminen, Howard Bullock, , Kent Dyer, Les Ligetfalvy, Erik Kærholm,
Bob Kelly, Shawn Tassie, Kevin Cowans. Jochen Polster, Chris Matheson, Bryan Steele, Brad Schunk, Ben Burnett, Rob
Butler et bien sûr Henri Wiering de http://kixtart.org : merci les gars, vous faites vraiment la différence !
Encore une fois, mes sincères remerciements à vous tous, et j'espère vous revoir dans la prochaine version… !
Machine Translated
Machine Traduit par Google by Google
KiXtart2010 121
À propos de KiXtart
KiXtart est un projet de temps libre de Ruud van Velsen de Microsoft PaysBas.
KiXtart a été développé sur Windows 8.1 à l'aide de Microsoft Visual Studio 2013 et du kit de développement logiciel Windows.
Le format SPK utilisé par la commande PLAY a été conçu à l'origine par Gordon E. Peterson II. Les fichiers SPK ont été traduits à partir de
programmes BASIC et Assembler provenant de diverses sources du domaine public.
RESPONSABLE DE TOUS DOMMAGES QUE CE SOIT, Y COMPRIS DIRECTS, INDIRECTS, ACCESSOIRES, CONSÉCUTIFS,
PERTES DE PROFITS COMMERCIAUX OU DOMMAGES SPÉCIAUX, MÊME SI RUUD VAN VELSEN OU MICROSOFT
CORPORATION OU SES FOURNISSEURS ONT ÉTÉ AVISÉS DE LA POSSIBILITÉ DE TELS DOMMAGES. CERTAINS ÉTATS
NE PERMETTENT PAS L'EXCLUSION OU
Ce logiciel vous est fourni sous le nom de CareWare. Ce logiciel peut être copié, installé et évalué sans redevance sous réserve des
conditions suivantes :
1. Si vous continuez à utiliser le Logiciel, vous êtes invité à faire un don caritatif comme décrit dans
le paragraphe "
Machine Translated
Machine Traduit par Google by Google
122 KiXtart2010
2. Vous devez copier tous les logiciels sans modification et inclure toutes les pages.
3. Vous devez placer tous les avis de droits d'auteur et autres avertissements et avis de protection contenus sur le
Logiciel sur toutes les copies du Logiciel.
4. Vous ne pouvez pas distribuer ce logiciel dans un but lucratif.
5. La distribution de ce logiciel dans le cadre d'un produit ou d'un service commercial nécessite un consentement écrit
de l'auteur de ce logiciel.
6. Vous acceptez d'indemniser, de dégager toute responsabilité et de défendre Ruud van Velsen, Microsoft et ses fournisseurs.
de et contre toute réclamation ou poursuite, y compris les honoraires d'avocat, qui découlent ou résultent de l'utilisation ou de
la distribution du Logiciel.