微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可对多个路径执行Powershell运行

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