6
votes

Y a-t-il un langage de script qui "compile" à la syntaxe de lots de Windows?

Y a-t-il une langue, similaire à ce que Coffeescript est à JavaScript, qui compile la langue de Windows Batch | CMD | ligne de commande?

Les versions CMD que je fais référence sont celles basées sur NT, notamment XP SP3 et UP.


4 commentaires

Qu'essayez-vous d'atteindre?


Je ne pense pas qu'il y ait. Vous pouvez rechercher PowerShell, mais cela ne compile pas à .bat


@CHRISF lot est "préinstallé" sur la plupart des fenêtres à base de NT, mais écrire dans la syntaxe CMD est quelque chose que j'ai oublié très facilement.


+1 idée intéressante. La solution traditionnelle à la tombe et au manque totalement frustrant de caractéristiques de base du .bat est simplement de le remplacer par quelque chose d'un peu moins stupide, mais l'enveloppant d'une autre langue devrait être possible. Peut-être que le public cible a été attiré par Intercal et Befunge?


3 Réponses :


1
votes

Juste pour votre édification, Coffeescript est une langue spécifique à un domaine construit sur JavaScript, vous pourriez donc en théorie mêlant les deux. Je ne suis pas au courant d'une telle langue pour les fichiers de lot. Les Windows PowerShell pourraient valoir la peine de voir voir.


0 commentaires

2
votes

Autant que je sache, ce que vous demandez n'existe pas, même s'il serait possible de créer une telle langue, et ce serait un exercice interveluçant.

L'alternative est d'autres langues qui sont également "intégrées" au système d'exploitation.

D'autres ont mentionné PowerShell, qui est très puissant et est construit, je pense, dans Win7 et plus.

L'autre alternative est l'hôte de script Windows pour lequel vous pouvez écrire des scripts dans VBScript et / ou JavaScript. Il est intégré à WinXP et en hausse.


2 commentaires

Ce serait très difficile, car le lot est une langue très limitée. Il peut être possible de générer un script Bash. Mais j'ai aimé l'idée de la question :-)


@anishsane - Je conviens que ce serait difficile, mais Batch Turing Turing est donc possible. Selon les constructeurs de la langue, vous compilez, vous vous retrouverez avec un joli code de lot gnarly.



9
votes

Oui, une langue appelée Batsh, qui compile à la fois Bash et Windows Batch.

Projet: https://github.com/byvoid/batsh

Démo en ligne: http://batsh.byvoid.com/


1 commentaires

D'accord. Très impressionnant.