2010-04-08 24 views
0

我对学习windows shell编程非常感兴趣。所以......我在amazon.com上搜索了书籍。我发现amazon.com上的书已经过时了。大多数书籍是在2005年之前发布的。我搜索了这本书,发现了很多技巧和窍门,但不是一步一步的指南。如何收集有关windows shell编程的信息?

我从哪里开始?

P.S:我讲的是Windows外壳程序,我上的Visual C++做。我不是在谈论Windows Shell脚本。

回答

3

我建议你看看Windows PowerShell中,它允许您创建使用.NET框架的shell脚本。网上有很多文档,还有几本书可供选择。一个好的起点是Microsoft Script Center

+0

在Windows PowerShell看起来更像POSIX外壳(或有人把它的UNIX shell)比内置的shell(又名'cmd.exe')。它未安装在标准安装中。 – 2010-04-08 10:00:01

+0

Windows PowerShell是Windows 7和Windows Server 2008 R2中的一个组成部分,并能提供用于Windows XP,Windows Vista和Windows Server 2003的 – pilsna 2010-04-08 10:51:21

+0

@SiuChing虽然不同的* nix炮弹影响PSH单独下载,也有大量的影响DCL(VMS外壳)等。当然,完全不像* nix shell,管道是对象,而不是字符串。 – Richard 2010-10-31 14:49:47

0

从以前的问题和答案,我想你有Visual Studio和PHP的经验,这意味着你可能已经知道这是什么一个“变量”和控制像一个个“for循环”流动的意思。

所以我想你更专注于Windows shell的语法。我想说的是,实际上,自从最新版本的MSDOS(即6.22)以来,“Windows shell脚本”(或批处理文件)的语法只发生了一点变化。所以,如果你不介意的话,我认为“2005年以前”的书对你来说已经够新的了。

要获得一些实践经验,您可以尝试自己的命令提示符。要获得cmd.exe支持的所有命令的列表,您可以键入HELP /?。要列出命令的所有可用选项,请在命令名称后键入/?。例如,DIR /?会为您提供有关DIR命令的说明以及其可用选项。您也可以向官方提供帮助here。您可以首先阅读HELP /?的输出,以了解您可以对这些命令执行的操作。然后,您可以通过首先查看帮助来尝试您感兴趣的命令。

之后,你有一些基本的认识,通过阅读别人写的人会帮助批处理文件,特别是对于更高级的部件,如ERRORLEVEL处理。请在计算机上搜索以.bat结尾的文件。 Visual Studio捆绑了一些批处理文件,请尝试理解它们。

在我看来,你可以用下面的命令开始:DIRCOPYDELMOVEECHOTYPEXCOPY

如果此解决方案不够好,请随时发表评论。

明日香健二

0

以下网站是最好的在线参考,我发现 - http://ss64.com/nt/

+0

这只是官方文档的重复:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true – 2010-04-08 09:57:05

+0

你有没有关闭看 - 这当然不仅仅是一个重复。当然,它看起来很相似 - 它们都是指同一件事! – Bermo 2010-04-08 10:16:18