问题描述
尝试运行我通过可执行文件提取的多个路径,以从路径中的文件中删除一些数据。关键是,几个路径属于同一客户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 (将#修改为@)