Quels outils et quelles sont les langues disponibles pour windows script shell?

StackOverflow https://stackoverflow.com/questions/32087

  •  09-06-2019
  •  | 
  •  

Question

Je veux savoir quelles sont les options pour faire quelques scripts d'emplois dans la plate-forme windows.J'ai besoin de fonctionnalités comme les manipulations de fichier, registre, le montage, etc.Peuvent être des fichiers modifiés à l'aide des outils de script?Quelles sont les autres fonctionnalités de windows des outils de script offrir?Peut tout ce qui peut être fait à l'aide de l'interface utilisateur Windows être fait à l'aide d'un langage de script?

Était-ce utile?

La solution

Je pense Windows PowerShell à partir de Microsoft est actuellement le favori pour ce genre de chose.

Autres conseils

Il pourrait être intéressant de regarder la version préliminaire de la version 2.0.Beaucoup de choses ont changé:

http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

Comment au sujet de l'installation d'une version de windows Python, Perl ou votre langue préférée?Ceux-ci devraient offrir toutes les fonctionnalités dont vous avez besoin.

Les fichiers de commandes sont le plus portable, mais cela complique les choses peut être dur (très dur).

Powershell est incroyablement - um - puissant, mais le domaine installés à l'instant n'est qu'un peu plus de ces gens qui aiment utiliser powershell et les serveurs qu'ils administrent.Si vous contrôlez les machines que vous êtes un script sur et pouvez mandat que powershell est installé, powershell est le chemin à parcourir.Sinon, les fichiers de commandes sont le meilleur moyen.

Powershell vous permet de faire quelque chose qui peut être fait, mais certaines choses seront plus difficiles que les autres :)

(Sérieusement, si vous souhaitez contrôler une interface graphique windows application à partir d'un script, vous allez avoir beaucoup de douleur, sauf si l'application prend en charge le script lui-même, ou vous souhaitez commencer à poster des messages à des contrôles de boîte de dialogue et capture d'écran de la boîte de dialogue pour vérifier le succès.)

Je recommanderais "Prendre les commandes" (JPSoft), ce qui est plus comme "cmd.exe" que le PowerShell.Nous utilisons ici à ESSS pendant des années.

Windows Langages De Script

Jetez aussi un oeil à PowerShell

CScript ?Je me souviens avoir vu quelque chose comme ça.

Powershell est bien, mais c'est une petite chose que vous devez installer.Pas la norme dans presque toute installation de windows.Donc, si c'est juste pour votre propre usage, alors powershell doit être fine.Si vous avez besoin de les scripts à exécuter sur les ordinateurs de la population générale, par exemple, en tant que partie d'un morceau de logiciel que vous produisez, il peut ne pas être la meilleure option.

Si vous êtes ok avec un supplément de chose que vous avez à installer, vous pourriez vouloir vérifier cygwin.Cela vous permet de disposer d'un Linux en ligne de commande bash et tous les outils à votre disposition.

Si vous avez besoin de quelque chose inclus dans un défaut d'installation de windows.Il y a la ligne de commande de windows (cmd.exe).Qui a quelques fonctionnalités, mais est très déficient par rapport à ce qui est disponible dans Linux.L'autre, probablement le pire problème, c'est qu'il n'y en a pas beaucoup dans la voie de la documentation.

Vous pourriez également être intéressé par VB Script (flamme loin).VB Script devrait fonctionner sur presque toute récente norme d'installation de windows, et est beaucoup plus fonctionnel que la ligne de commande.

J'ai installé cygwin, afin que je puisse courir bash shell scripts pour ma automatisation des besoins.D'ailleurs, quand j'ai besoin de trucs de course moreless nativement sur Windows, j'utilise une combinaison de lot + jscript (fonctionne sur cmdline si vous avez Visual Studio.Net installé, il suffit d'appeler "cscript XXX.js").

Script est un souffle.

Personnellement, j'aime écrire du mal peu de fichiers batch.Vous pouvez trouver un programme en ligne de commande pour faire à peu près n'importe quoi.Je préfère les fichiers Batch surtout parce qu'ils sont portables d'une machine à l'autre avec au plus un zip avec quelques outils unix (SSED, GREP, GAWK).il y a une ligne de commande REG.Exe que pouvez même faire des changements de Registre et de lectures.Vous pouvez analyser la sortie de commandes avec un "FOR /f" en boucle.

PowerShell n'ont plus...err.. Puissance (2ème post que j'ai écrit cela, mais je ne peux pas l'aider.)

Si vous voulez un look à windows automation découvrez AutoHotKey.

Qu'essayez-vous à automatiser?Qui peut nous aider à affiner ce serait utile.

  • Josh

EDIT:pour l'enregistrement, j'ai tapé que dans le même temps que @jameso Si quelqu'un au travail n'a pas m'a posé une question, j'ai peut-être posté avant lui.J'ai eu un peu de frisson à la similitude de la poste si....

Powershell ne peut pas faire ce dont vous avez besoin.

les manipulations de fichier

Cette DONC, après les les réponses, comment vous pouvez remplacer une chaîne de caractères dans votre fichier texte.Coller ici pour en faciliter la consultation:

(Get-Content c:\temp\test.txt).replace('[MYID]', 'MyValue') | Set-Content c:\temp\test.txt

Il y a d'autres choses que vous pouvez faire, comme la copie de fichiers et de dossiers.Vous pouvez en savoir plus sur l' Documentation De Windows Powershell

la modification du registre

Cela peut être fait facilement à l'aide de Powershell.Voici un exemple de code à partir de Microsoft Dev Blogs:

Set-ItemProperty -Path HKCU:\Software\hsg -Name newproperty -Value anewvalue

Hier, j'ai pu avoir réparé pour vous ;)

Quels sont les outils/langues pour windows script shell?

Lirait mieux que

Quels outils et quelles sont les langues disponibles pour windows script shell?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top