问题:
在 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
调用以避免错误? 那会是什么样子?