2008-11-26 7 views
2

Bon matin,version DotNet de Windows Scripting Host

Je travaille dans une petite boutique (seulement deux d'entre nous) et nous gérons actuellement plus de scripts .vbs que nous aimerions (nous voudrions gérer zéro). L'une des bonnes choses à propos de ces scripts est qu'il est rapide d'apporter des changements (si nécessaire) et de revenir à nos emplois de jour.

Tout est beau et bon jusqu'à ce que nous décidions que le travail doit être considérablement changé, puis un PITA pour développer et déboguer, surtout parce que j'ai l'impression de tirer sur une piscine avec une batte de baseball.

Existe-t-il une façon plus DotNet de faire du Windows Scripting des choses semblables à celles de l'hôte que les gens ont utilisées et aimées? Je préférerais des outils gratuits/bon marché, naturellement.

Cordialement,

-Alan.

Répondre

5

PowerShell est la "plate-forme de script .NET de prochaine génération" de Microsoft. Je ne l'ai pas examiné en détail, mais d'après ce que j'ai entendu, il essaie de combiner la simplicité des pipelines de type Unix avec la puissance d'un modèle d'objet riche.

Que ce soit ou non ce qui correspond exactement à ce que vous voulez réaliser est quelque chose que je ne peux pas vraiment dire, bien sûr - mais ça vaut certainement le coup d'oeil.

Il existe d'autres langages .NET qui se prêtent à des scripts - il y a les langages dynamiques tels que IronRuby et IronPython, et aussi Boo (la plupart du temps statique, mais avec canard frappe où vous le souhaitez).

+0

Merci pour la réponse rapide. Je vais investir du temps pour les vérifier. – AlanR

+1

Je vais appuyer un vote chaleureux au profit de PS learninf. – EBGreen

1

Essayer d'obtenir une solution sur l'avenir de VBScript est problématique. Microsoft a dit qu'ils sont committed to keeping it going (deuxième entrée). Cependant, alors qu'il y a un JScript.NET il n'y a encore aucun signe d'un VBScript.NET.

Il existe différentes approches du problème, à l'exception de JScript.NET, par exemple DOTNET Scripting Host (DSH).

Donc, VBScript semble être plus ou moins vivant et bien. Il y a quelque temps, il y avait même un article CodeProject Scripting .NET applications with VBScript.

C'est finalement votre choix; Pour moi, l'apprentissage de PowerShell ne figure pas en haut de ma liste de choses à faire, alors je vais continuer avec VBScript tel qu'il est et, comme le suggère Fozzie Bear, «j'espère que quelque chose de mieux se présentera».

4

Je viens de tomber sur http://www.csscript.net qui vous permet d'exécuter de petits scripts C# (pas de compilation). C'est opensource pour démarrer. CS-Script combine la puissance et la richesse de C# et FCL avec la flexibilité d'un système de script.CS-Script peut être utile pour les administrateurs système et réseau, les développeurs et les testeurs. variété de tâches de programmation. "

+0

Cela ressemble beaucoup à ce que j'espérais. Je vais essayer maintenant. Je vais accepter la réponse si cela fonctionne à la publicité :) – AlanR