-1

我在 ABC 公司工作,我们广泛使用 logmein。我喜欢创建一些脚本,但是脚本这个词和相关联的 .files 太笼统了,很难找到一个起点。

我不了解脚本的很多方面,我有谷歌,阅读有关它的论坛,但无论我走到哪里,他们似乎都在谈论与它相关的其他事情。我的问题如下...

1、.cmd、cmd.exe、批处理文件、.ps和exe都是不同版本脚本的例子?这是使用记事本或其他类似的程序编写的,而不是开发人员环境。

2. .cmd、cmd.exe、批处理文件和.ps 有什么区别?我的理解是批处理文件可以调用 .ps、.cmd 和 cmd.exe 但在 .ps cmdlet 中存在。我仍然对差异感到非常困惑,我是否在一个带有 powershell 的大文件中构建了使用这些文件扩展名的脚本?

3.我可以在c#中编写脚本来自动化windows os并让它们调用调用批处理文件或.cmd的powershell,如果是这样,文件扩展名会变成.exe还是什么?

  1. 哪里是开始构建涉及编程语言、powershell、批处理文件或更类似于实验室练习的脚本的好地方。我计划尝试在远程最终用户上运行它们。后来我倾向于在服务器 2012、AD、SQL 上运行它们(我的 c# 脚本可以同时调用 SQL 和查询)。

任何信息或指出正确的方向将不胜感激。

4

1 回答 1

3
  1. 脚本通常是带有特定脚本语言(例如批处理、VBScript、Perl、Python、PowerShell、Ruby、JavaScript 等)指令的文本文件,由脚本解释器处理以供执行。有关解释语言和编译语言之间差异的说明,请参见此处。

  2. .cmd是在基于 Windows NT 的操作系统中用于批处理文件的扩展。

    cmd.exe是这些文件的解释器(它也是一个交互式外壳)。

    batch file是指用批处理脚本语言编写的文件的术语。

    .ps是 PostScript 文件的扩展名。我假设您实际上是指.ps1这里,它是 PowerShell 脚本的扩展。

  3. C# 是一种编译语言,因此通常不能编写脚本。不过,您可以在 PowerShell 脚本中运行 C# 代码

开始编写脚本的一个好地方是针对您选择的语言的教程。

于 2013-06-26T18:50:00.920 回答