如何解决可对多个路径执行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 举报,一经查实,本站将立刻删除。