2011-04-05 150 views
6

从另一个脚本运行PowerShell脚本的最佳方法是什么?从另一个脚本运行PowerShell脚本

我从中我想打电话给b.ps1这确实不同任务的脚本a.ps1。

让我知道你的建议。点源是这里最好的选择吗?仿佛这是调用者—所有脚本范围的变化会影响到呼叫者的一部分

回答

5

点采购将运行第二个脚本。如果这是你想要的然后点源,

但是更常见的是调用另一个脚本,就好像它是一个函数(脚本可以使用param和功能级别属性就像函数一样)。在很多方面,脚本都是PowerShell函数,文件的名称取代了函数的命名。

+0

请注意,您将需要使用完整或相对路径的脚本,除非它是在系统路径上。 – JasonMArcher 2011-04-05 16:06:39

0

点采购在稍后阶段更容易转换您的脚本(S)到一个模块中,你不会有改剧本(一个或多个)进入功能。

dot sourcing的另一个优点是,您可以通过将包含函数的文件添加到Microsoft.PowerShell_profile.ps1中来将该函数添加到shell中,这意味着您可以随时使用它们(无需担心路径等等)。

我有一个简短的写主机在我的点源文件顶部的功能和常用参数的名字,我点源我的个人资料的功能。每次打开PowerShell时,我的配置文件中的函数列表都会滚动(如果像我一样,经常会忘记函数/文件的确切名称随着时间的推移,函数的数量会逐渐增加)。

相关问题