我在 Trizetto Elements 上做一个项目,据说文件命名是可变的,所以我制作了一个解析脚本,以确保在开始批量加载时获取正确的文件。在我的桌面上运行良好,但一旦我将它插入 Automic 调度程序,它就会开始抱怨无法将值加载到空数组中。
我尝试作为批处理脚本加载并通过自动 Powershell 解释器运行并得到类似的结果
################Load file content into variables##########
$array = GCI -Path "F:\Originpath"
$num = $array.Count - 1
for ($i=0; $i -le $num; $i++ ){$text[$i]
$text[$i]= get-content $array[$i]|select -First 10
"Parsing first ten rows of file" + " " + ($array[$i])
write-host $text[$i]}
####################Evaluate file contents for match####################
for ($b=0; $b -le $num; $b++ ){
if($text[$b]| Select-String -Pattern '.*,H9047,.*,51,'){
Move-Item -path $array[$b] -destination "F\:destination path\"
}}
我希望它将正确的文件移动到目的地,而不是我得到
c:\>powershell -File F:\Automic\Agents\Windows\Resources\0001\0002378703\0002378703_0001.ps1
Cannot index into a null array.
At F:\Automic\Agents\Windows\Resources\0001\0002378703\0002378703_0001.ps1:5 char:5
+ $text[$i]= get-content ($array[$i])|select -First 10
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : NullArray