我如何成为脚本专家?[关闭]


19

我是一个相当新的Windows系统管理员。我已经做了一些基本的批处理文件和一些其他脚本。我想知道要成为一名更好的脚本撰写人应该走什么路。我应该学习哪种语言,什么是最好的学习资源(网站,书籍等)。

Answers:


4

语言并不重要(很多)-您正在敲门要求学习编程的门,而且优秀的程序员需要流利的一种以上语言。因此,选择一个并继续使用它。意见建议

  • KiXtart非常适用于简单Windows。
  • PowerShell和VBscript是Windows上的标准。
  • 安装Cygwin并学习bash。
  • 试试Perl。
  • BAT有它的位置,但是它是一种可怕的语言(如果有的话),其中有很多奇怪的(尽管有时有用的)怪癖。

如何获得好?选择一个需要做的项目,然后去做。您是否花费大量时间进行任何手动的可重复过程?编写脚本。用脚本编写片段,放大片段或将它们串在一起,直到完成整个脚本为止。

参加一门关于编程入门或入门级或中级Unix的大学课程,该课程的课程描述中应包含诸如“ ksh”或“ bash”或“ shell”之类的项目。


如果他要学习bash,我想说一句“真正的”脚本语言。.:)
Earlz 2010年

是的,绝对可以尝试一下Perl。如果无法在Perl中完成,则可能根本无法完成。
约翰·加迪尼尔

2
我不建议新的Windows管理员使用cygwin,如果确实需要使用cygwin,请使用可用于Windows的bash副本。我将从提到的标准-vbscript和powershell开始,在Windows上其他所有内容也都运行了(批处理文件可能例外)。大学...您可以上大学学习克林贡语-它可能与大学脚本课程一样有用。如果可以找到它,那么老式的模块化编程课程会有所帮助。微软也有一些内容相似的MOC课程。
Jim B

@Jim B-我们必须同意不同意大学的用途。我们可能有不同的经历。Microsoft是否提供有关脚本的MOC课程,您有参考吗?
mfinni 2010年

1
我当然同意不同意-毕竟,YMMV,我的经验是基于派遣和采访参加过此类课程的人们的经验。微软的入门课程包括:MOC-2433 Microsoft Visual Basic脚本版和Microsoft Windows Script Host Essentials之后,以MOC-6434进行Microsoft Windows PowerShell培训使Windows Server 2008管理自动化。此外,我还得提一下,这里有一些动手实验可用于powershell-对于vbscript,您可以使用相同的实验室环境(尽管没有指导,但确实可以为您提供工作实验室)
Jim B 2010年

12

如果您已经看到了微软最近所说的很多内容,那么语言的选择是不言而喻的:PowerShell

问题的“我如何成为...”部分很难回答。在不深入研究信息吸收理论的深奥领域的同时,您仍然需要弄清楚如何学习最好的方法。我的建议:

  1. 选择一个任务
  2. 编写任务脚本
  3. 找出为什么脚本不起作用
  4. 修复脚本
  5. 重复步骤3和4大约十二次
  6. 向您的SysAdmin同事(就是我们)赞叹您的成功
  7. 重复

3

我首先查找/下载执行了某些操作的脚本,然后通读它们以了解操作方式。该脚本专家是非常宝贵的窗口。我还将在technet上浏览《脚本指南》。它包含大量有关编写脚本,文档编制的文章,以及如何在Windows上做事的无数示例(配置打印机,列出AD中的所有帐户等),如何写入系统日志等。


2

取决于您需要编写什么脚本。我不同意以前的海报提出的一些主张。

批处理很棒。它很简单,与大多数其他脚本语言相比,我需要编写的MOST脚本可以用更短的代码来完成。它还有一个优点,就是有一点区别,它几乎可以在每个Microsoft操作系统上使用。这也很棒,因为您几乎可以在脚本中使用任何命令行实用程序,因此尽管内置函数有时可能会有所限制,但很有可能有人会使用命令行工具来执行所需的操作,如果您知道批处理脚本,您可以轻松地将其合并,从而为您提供真正强大的功能。

PowerShell是强大的。但它仍然是相当新的。尽管它可能非常有用,但它的新颖性意味着它不一定是您可以走进并开始在任何给定的客户/位置使用的东西。

VBScript很棒,并且具有很多很棒的功能。它还增加了您的技能,因为VB脚本类似于ASP,类似于ASP,类似于VBA,类似于VB6,因此最后,如果您知道其中一种语言,则可以快速找出其他语言(在大多数情况下)。

其他脚本语言(例如Perl,KiXtart等)也有其位置,但通常需要安装其他工具/文件。我非常热衷于学习使用OS的标准功能来做事,因此当您需要执行某些操作但安装某些操作却并非如此时,您就不会说“我不知道如何执行此操作” t一个选择。

至于资源,已经提到了几个,但我不能抱怨...但是我很惊讶,甚至没有提到两个站点令人失望,有关常规脚本教程和概述,请参见www.robvanderwoude.com有关全面的命令行参考(尤其是对于批处理,还适用于PowerShell和其他一些有用的东西),请访问www.ss64.com。


一般而言+1,但特别是因为“我非常热衷于学习使用OS的标准功能来做事,所以当您需要时,您不会被困于说”我不知道如何做”做某事,但安装某事则不可行。”
Maximus Minimus


1

现在,PowerShell应该是Windows SysAdmin的先决条件。确保您获得良好的练习。

主要与Exchange和Active Directory一起使用。之后,您不仅会更好地编写脚本,而且还将拥有明显更好的技能来使用Exchange和Active Directory。

这将使您成为更好的Windows SysAdmin,并成为一名更有价值的员工。


0

任何脚本语言,因为您使用Windows,所以我说Powershell至少是相关的。

然后,您可以选择其他所有脚本语言,例如Perl,Ruby,Python以及许多其他语言。


0

AutoIt是学习脚本的最简单,最快的方法。IMO附带了它自己的CLI,并且它具有真正易于使用的函数引用,可以处理在Windows中以编程方式需要执行的任何操作。

www.autoitscript.com


这是一个夸大的说法!通过编程,您可以做很多事情,而不能通过任何一种脚本编写完成。
John Gardeniers

以编程方式,我只是表示您需要在Windows中进行自动化的任何事情(automate =以编程方式)抱歉!
IT支持
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.