可对多个路径执行Powershell运行

问题描述

尝试运行我通过可执行文件提取的多个路径,以从路径中的文件删除一些数据。关键是,几个路径属于同一客户ID,我试图将它们保存在同一文件夹中。相反,正在发生的事情是它们都分别通过可执行文件运行。

我遇到的问题的例子。

acc = id
loc = folder for account

输入

acc|loc

cusid123|C:\oldcusfile\2019\05\05\cusid123

cusid123|C:\oldcusfile\2019\05\09\cusid123

输出

acc|loc

newid456|C:\tmpfiles\newid456

cusid789|C:\tmpfiles\cusid789

所需的输出

acc|loc

newid456|C:\tmpfiles\newid456

newid456|C:\tmpfiles\newid456

我实质上是在尝试将这些路径循环到同一会话中的可执行文件,因此它将把它们视为同一批处理的一部分,以便说出并为其分配相同的ID,而不是将它们分开。

有没有办法做到这一点?

$dest=C:\tmpfiles\

$da=import-csv -Delimiter '|' C:\tmpfiles\oldcus.csv
$ard=$da | select acc,loc -Unique | group-object -Property acc | Select-Object -Property @{N="acc";E={$_.Name}},@{N="loc";E={($_.Group.loc | Select-Object -Unique) -join ","}}

foreach ($i in $ard){
$new=$i.loc.split(",")
$new | foreach{
$newid=$i.acc
$fdir=$dest+$acc
& $exe $indir $fdir
}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)