我是一个相当新的Windows系统pipe理员。 我已经做了一些基本的batch file和其他一些脚本。 我想知道我应该采取什么样的方式成为一名更好的编剧。 我应该学习什么语言,哪些是最好的学习资源(网站,书籍等)。
语言并不重要(很多) – 你要学习编程的大门,好的程序员需要stream利地使用多种语言。 所以,select一个去吧。 build议
如何取得好成绩? select一个需要做的项目,并做到这一点。 你花了很多时间做任何手动,可重复的过程? 编写脚本。 把它们拼成一个整体,把它们拼成一个整体,或者把它们串在一起,直到整个事情都是脚本化的。
参加大学课程的Intro to Programming或intro-or-intermediate Unix,应该在课程描述中包含项目,如“ksh”或“bash”或“shell”。
如果你已经看到了很多微软现在所说的话,那么语言的select是不言而喻的: PowerShell 。
这个问题的“我怎么成为……”的一部分有点难以回答。 不深入信息同化理论的深奥水域,你仍然需要弄清楚你如何学习最好的。 我的build议:
我开始find/下载脚本,做了一些事情,然后通读他们,看看事情是如何完成的。 脚本专家是非常宝贵的窗口。 我也将浏览technet上的脚本指南 。 它有大量的文章编写脚本,logging,一个bazillion如何在Windows上做事情的例子(configuration打印机,列出在AD等所有帐户)如何写入系统日志等
取决于你需要的脚本。 我不同意以前的海报提出的一些主张。
批次是真棒。 这很简单,我需要编写的大多数脚本都可以用比其他大多数脚本语言更短的代码来完成。 它也有一个优点,就是几乎所有的微软操作系统都可以使用它。 这也很棒,因为你可以在你的脚本中使用几乎所有的命令行实用程序,所以虽然内置的函数有时可能会受到某些限制,但是有些人有一个命令行工具来执行你所需要的操作,如果你知道批处理脚本,你可以很容易地把它,让你真正强大的东西。
PowerShell是强大的。 但这还是相当新的。 虽然它可能非常有用,但它的新颖性意味着它不一定是你可以在任何给定的客户/情况下使用并开始使用的东西。
VBScript是伟大的,有很多伟大的function。 这也增加了你的技能,因为VB脚本类似于ASP类似于VB6的ASP,所以最后如果你知道这些语言之一,你可以很快找出其他(大多数情况下)。
其他脚本语言如Perl,KiXtart等都有自己的位置,但通常需要安装额外的工具/文件。 我非常喜欢学习如何使用操作系统的标准来做事情,所以当你需要做某些事情,但是安装某些东西的时候,你不要自己说“我不知道该怎么做”一个选项。
至于资源,有几个已经提到,我不能抱怨他们中的任何一个…但我很惊讶,甚至失望两个网站没有提到 – 一般的脚本教程和概述,请参阅www.robvanderwoude.com和一个全面的命令行参考(特别是对批处理,但也为PowerShell和其他一些有用的东西),请参阅www.ss64.com
我将从VBScript和PowerShell的混合开始,这两者都可以从“The Scripting Guys”中学到。
我会推荐以下资源:
http://blogs.technet.com/heyscriptingguy/ http://technet.microsoft.com/en-us/scriptcenter/default.aspx
现在,PowerShell应该是Windows系统pipe理员的先决条件。 确保你有良好的做法。
主要用于Exchange和Active Directory。 之后,你不会只是在脚本更好,但你也将有更好的技能与Exchange和Active Directory的工作。
这将使您成为一个更好的Windows系统pipe理员和更有价值的员工。
任何脚本语言,因为你使用Windows,我会说Powershell至less是相关的。
然后,还有其他所有脚本语言,您可以select它们,比如Perl,Ruby,Python等等。
AutoIt是学习脚本的最简单,最快速的方法IMO自带CLI,并有一个非常容易使用的函数引用,可以处理任何你需要做的Windows编程。