2015-01-02 37 views
0

我有多个脚本使用相同的数组来定义文件路径和抓取文件日期。例如:将一个脚本的数组包含到另一个脚本中

$file1path = "C:\filepath\file1.exe" 
$file1date = (Get-Childitem $file1path).LastWriteTime.ToString("m/d/yyyy") 

这些脚本,然后使用这些阵列打造出来的.ps1校验脚本和VB监控脚本文件更新的文件日期信息文件版本是有点开玩笑的在这里。我想我可以简化这些脚本,把这些200行数组放入1个主数组文件中,然后这些其他构建脚本就可以拥有某种包含行来从它的主脚本中调用它所调用的数组。

有没有什么好的方法可以做到这一点?不幸的是,我需要在我们的环境中使用PowerShell v1。

回答

4

您可以将一个.ps1文件的内容点到另一个。这使您可以有效地将通用.ps1中定义的任何变量和函数“包含”到您点入的任何.ps1脚本文件中。例如:

Common.ps1 contents 
------------------- 
$files = @(Get-ChildItem c:\filepath\*.exe) 

Doit.ps1 contents 
----------------- 
. .\common.ps1 
foreach ($file in $files) { 
    $fileDate = $file.LastWriteTime.ToString("MM/dd/yyyy") 
} 
+0

谢谢。对PowerShell来说还是比较新的,所以我会看看我能做些什么。 – h2ocool

相关问题