1

问题: 在 powershell 5.1 中,我运行命令 ,并将逗号分隔的字符串列表(动态长度)myProgram传递给它的标志,作为参数。通常有太多字符,有时是 125000 个字符,或更多或更少,其中可能会导致如下所示的错误。-itemsToProcess$commaSeparatedList$commaSeparatedList

$commaSeparatedList = 'file1,file2,file3,file4 ... fileX'

myProgram -itemsToProcess $commaSeparatedList

问题: 我怎样才能避免错误?我如何将其拆分为多个调用,以便永远不会引发错误?调用也必须是顺序的,而不是并行的。

上面的伪代码设置$commaSeparatedList在字符长度短时工作正常/成功,但是如果它太长它会崩溃/失败/错误:

"the filename or extension is too long" 

在此处输入图像描述

例如,动态生成的$commaSeparatedList字符为 125k,可能更长或更短。

我们如何检测和避免错误?也许以某种方式将其拆分为多个myProgram -itemsToProcess调用以避免错误? 那会是什么样子?

4

1 回答 1

0

感谢您的评论,我将输入拆分为更小的字符串并进行了更多调用

于 2021-01-08T20:07:44.713 回答