学习如何在PowerShell中运行批处理文件和脚本,把它们的输出传递给PowerShell的管道,以及在PowerShell代码中直接调用批处理命令和脚本。 大家已经读过许多介绍PowerShell 的文章,也在PowerShell 中测试并编写了一些脚本。现在大家都确信PowerShell可以实现你想要的功能。当时学习使用VBScript和批处理文件的时候你也很有信心。那么在迁移到PowerShell后,这些旧的脚本和批处理文件应该怎么办呢? 有两种选择:重新用PowerShell脚本语言编写所有脚本;或者利用PowerShell的兼容性直接调用原有的代码。 PowerShell可以运行批处理文件(.cmd和.bat)和脚本文件(.vbs和.js),也可以将这些文件的输出传递给Windows PowerShell的管道,甚至可以在PowerShell的代码中直接调用批处理命令和脚本。本文演示了如何进行这些操作,大家在迁移到PowerShell时可以最大限度地利用以前积累的代码,使升级过程更为简单。 在PowerShell中调用批处理命令 许多时候,你都可以在PowerShell窗口中通过输入文件名来运行一个批处理文件。例如,假设你有一个名为FileInfo.cmd的批处理文件,它包含以下命令: @echo off dir c:\scripts\text\*.txt /o-s 这个批处理文件只是获取文本文件的列表,并按照大小对它们进行排序。要在PowerShell 中运行这个文件,在PowerShell命令提示行中输入文件的全路径,然后回车即可。 … 上述内容选自《Windows IT Pro Magazine国际中文版》2008年第6期,更多精彩内容,敬请参阅这儿,订阅《Windows IT Pro Magazine国际中文版》,请点击这儿。 关于作者 Robert Sheldon,是一位技术顾问,同时也是一位多产的作家。专长于Microsoft Windows、多种数据库管理系统以及BI。您可以通过contact@rhsheldon.com和他联系。 全文共1636字节 |