我对学习windows shell编程非常感兴趣。所以......我在amazon.com上搜索了书籍。我发现amazon.com上的书已经过时了。大多数书籍是在2005年之前发布的。我搜索了这本书,发现了很多技巧和窍门,但不是一步一步的指南。如何收集有关windows shell编程的信息?
我从哪里开始?
P.S:我讲的是Windows外壳程序,我上的Visual C++做。我不是在谈论Windows Shell脚本。
我对学习windows shell编程非常感兴趣。所以......我在amazon.com上搜索了书籍。我发现amazon.com上的书已经过时了。大多数书籍是在2005年之前发布的。我搜索了这本书,发现了很多技巧和窍门,但不是一步一步的指南。如何收集有关windows shell编程的信息?
我从哪里开始?
P.S:我讲的是Windows外壳程序,我上的Visual C++做。我不是在谈论Windows Shell脚本。
我建议你看看Windows PowerShell中,它允许您创建使用.NET框架的shell脚本。网上有很多文档,还有几本书可供选择。一个好的起点是Microsoft Script Center。
从以前的问题和答案,我想你有Visual Studio和PHP的经验,这意味着你可能已经知道这是什么一个“变量”和控制像一个个“for循环”流动的意思。
所以我想你更专注于Windows shell的语法。我想说的是,实际上,自从最新版本的MSDOS(即6.22)以来,“Windows shell脚本”(或批处理文件)的语法只发生了一点变化。所以,如果你不介意的话,我认为“2005年以前”的书对你来说已经够新的了。
要获得一些实践经验,您可以尝试自己的命令提示符。要获得cmd.exe
支持的所有命令的列表,您可以键入HELP /?
。要列出命令的所有可用选项,请在命令名称后键入/?
。例如,DIR /?
会为您提供有关DIR
命令的说明以及其可用选项。您也可以向官方提供帮助here。您可以首先阅读HELP /?
的输出,以了解您可以对这些命令执行的操作。然后,您可以通过首先查看帮助来尝试您感兴趣的命令。
之后,你有一些基本的认识,通过阅读别人写的人会帮助批处理文件,特别是对于更高级的部件,如ERRORLEVEL
处理。请在计算机上搜索以.bat
结尾的文件。 Visual Studio捆绑了一些批处理文件,请尝试理解它们。
在我看来,你可以用下面的命令开始:DIR
,COPY
,DEL
,MOVE
,ECHO
,TYPE
和XCOPY
。
如果此解决方案不够好,请随时发表评论。
明日香健二
以下网站是最好的在线参考,我发现 - http://ss64.com/nt/。
这只是官方文档的重复:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true – 2010-04-08 09:57:05
你有没有关闭看 - 这当然不仅仅是一个重复。当然,它看起来很相似 - 它们都是指同一件事! – Bermo 2010-04-08 10:16:18
在Windows PowerShell看起来更像POSIX外壳(或有人把它的UNIX shell)比内置的shell(又名'cmd.exe')。它未安装在标准安装中。 – 2010-04-08 10:00:01
Windows PowerShell是Windows 7和Windows Server 2008 R2中的一个组成部分,并能提供用于Windows XP,Windows Vista和Windows Server 2003的 – pilsna 2010-04-08 10:51:21
@SiuChing虽然不同的* nix炮弹影响PSH单独下载,也有大量的影响DCL(VMS外壳)等。当然,完全不像* nix shell,管道是对象,而不是字符串。 – Richard 2010-10-31 14:49:47